1、安装阿里的docker源:
cat /etc/docker/daemon.json
{
"registry-mirrors": ["https://pee6w651.mirror.aliyuncs.com"]
}
2、重启docker服务
systemctl restart docker
3、这里选择获取12c版本
docker pull sath89/oracle-12c
[root@localhost ~]# docker images|grep 12c
sath89/oracle-12c latest ee3351d51185 7 months ago 5.7GB
4、安装
docker run -d --name oracle -p 8080:8080 -p 1521:1521 -v $PWD/data:/mnt -e TZ=Asia/Shanghai sath89/oracle-12c
Oracle 使用的实例名,用户名,密码如下
---------------------------------------------
hostname: 服务器IP
port: 1521
sid: xe
username: system
password: oracle
进入容器
[root@master oracle]# docker exec -it 4d2c0efbb45e /bin/bash (4d2c0efbb45e自己容器的ID)
进入容器后是root用户切换到oracle用户
root@4d2c0efbb45e:/# su oracle
使用sysdba登陆
sqlplus / as sysdba ( 以dba身份登录数据库, 系统的超级用户)
//create tablespace 表空间名称 datafile 表空间路劲 size 3000m;
SQL>create tablespace bspdb datafile '/u01/app/oracle/oradata/xe/bspdb.dbf' size 3000m;
//create user 用户名 identified by 密码 default tablespace 用户默认使用哪一个表空间;
SQL>create user bspdb identified by 123456 default tablespace bspdb;
//grant 角色1,角色2 to 用户名;
SQL>grant dba, connect to bspdb
//查新表空间信息
select tablespace_name,status from dba_tablespaces;
//删除表空间信息
SQL> drop tablespace rfdev
2 including contents and datafiles;
Oracle 12c 连接时报错:ORA-28040: No matching authentication protocol问题解决方法
原创YvesHe 最后发布于2019-03-28 16:58:31 阅读数 725 收藏
问题描述:
客户端连接Oracle 12c的时候,报错误:
ORA-28040: No matching authentication protocol
问题原因:
oracle 12c的参数SQLNET.ALLOWED_LOGON_VERSION默认等于11。当我们使用11g JDBC之前版本的thin驱动连接的时候,就会报错。
方法一:
在数据库服务器上的oracle/network/admin/sqlnet.ora文件添加一行SQLNET.ALLOWED_LOGON_VERSION=8,重启数据库,重新连接数据库,可以成功连接,问题解决。
方法二:
该错误出现的原因是:
1.你安装的oracle版本不支持你设置的运行链接。
2.可能是引入了的ojdbc14.jar出错。
解决方案:
1.找到你Oracle安装包下的sqlnet.ora文件。(我的文件路径在:E:\app\yuanshu\product\12.1.0\dbhome_1\NETWORK\ADMIN\sqlnet.ora)可做参考。
2.为oracle数据库添加支持的版本链接。添加语句为:
SQLNET_ALLOWED_LOGON_VERSIONS=(12,11,10,9,8,7)
注: 该语句表示支持oracle7-12版本的链接。
3.将ojdbc14.jar替换为ojdbc6.jar.
(ojdbc14.jar支持JDK1.4,是老式版本,当中存在一些bug。ojdbc6.jar支持JDK6)
4.SpringBoot yml配置
# 数据源
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
druid:
url: jdbc:oracle:thin:@106.13.97.233:1521:xe
username: rfdev
password: root123
driver-class-name: oracle.jdbc.driver.OracleDriver
;