1. 连接navicat
    修改服务名
# 软连接Oracle
1、docker ps -a

2、sudo docker exec -it cdfb5971deb9 /bin/bash

3、 sqlplus / as sysdba

# 执行修改命令
SQL> show parameter service_name;

SQL> alter system set service_names='orcl' scope=both;

SQL> shutdown immediate

SQL> exit

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4. 导入dmp

# 将dmp文件上传到docker镜像
--docker cp 本地dmp文件路径 容器ID:镜像路径
docker cp /Users/xxx/Downloads/aaa.dmp cdfb5971deb9:/home/oracle
# 修改字符集为ZHS16GBK
1、软连接数据库
	sqlplus / as sysdba
2、顺序执行以下SQL
	SHUTDOWN IMMEDIATE;
	STARTUP MOUNT;
	ALTER SYSTEM DISABLE RESTRICTED SESSION;
	ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
	ALTER SYSTEM SET AQ_TM_PROCESSES=0;
	ALTER DATABASE OPEN;
	ALTER DATABASE CHARACTER SET ZHS16GBK;
执行完最后一条SQL如果报错:ERROR at line 1:
ORA-12712: new character set must be a superset of old character ....
则再执行下面的SQL:
	ALTER SYSTEM ENABLE RESTRICTED SESSION;
	ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK;
	SHUTDOWN IMMEDIATE;
	STARTUP;
#imp导包 imp oracle用户名/密码@localhost/orcl file=/home/oracle/xxx.dmp full=y ignore=y
[oracle@df12839f8bab /]$ imp dzzd/dzzd@localhost/orcl file=/home/oracle/xxx.dmp full=y ignore=y

  1. Java项目连接JDBC
    若是报这个错误,参考此博文:Java 连接JDBC
    ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
    需要修改tomcat content.xml连接数据库的参数 或者配置文件中连接数据库的参数
    在这里插入图片描述
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐