问题1:没有匹配的协议
升级依赖包中的ojdbc版本
降低兼容版本会影响加密或者存储密码的形式,导致必须修改密码、重启监听之后才能继续使用,尽量不修改。
在$ORACLE_HOME/network/admin/sqlnet.ora添加
SQLNET.ALLOWED_LOGON_VERSION_SERVER=8
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8
SQLNET.INBOUND_CONNECT_TIMEOUT=120
问题2:导入中文乱码
1,设置Linux字符集 为UTF8编码,添加变量NLS_LANG,值为AMERICAN_AMERICA.UTF8
2,设置Oracle字符集 为UTF8编码
3,设置sqlplus客户端环境 为UTF8编码
4,如果是在Windows使用CRT/Xshell远程工具,请设置软件编码为UTF8
问题3:[FATAL] [DBT-10317] Specified SID Name (orcl) already exists. ACTION: Specify a different SID Name that does not already exist.
1.在/etc/oratab去掉最后加入的数据库信息
2.检查进程是否存在ps -ef|grep ora,然后kill掉
问题4:多租户形式创建用户
1.切换到相应的容器alter session set container=pdb名称;
2.创建用户
问题5:jdbc连接配置
服务名:jdbc:oracle:thin:@//<ip>:<port>/<service_name>
SID:jdbc:oracle:thin:@<ip>:<port>:<sid>