目录
- 常见操作
- 安装 Oracle
- start oracle
- 登录数据库
- 进入容器
- DBeaver 连接
- 创建数据库及用户
- 查看Directory名称
- docker导入oracle数据库
- 导入
- 问题
- ORA-12154: TNS:could not resolve the connect identifier specified
- ora 65096 invalid common user or role name
- imp 导入dmp数据库出错
- docker的oracle没有vim命令
- ORACLE 12C ORA-12162: TNS:net service name is incorrectly specified
常见操作
安装 Oracle
1 | ~> docker pull absolutapps/oracle-12c-ee |
start oracle
1 | ~> docker start oracle |
登录数据库
进入容器
1 | ## container id/name |
以上命令的优点是可以后台运行,退出不会关闭容器
如果名字不是oracle,用rename命令改容器名
进入后,应该在 oracle 用户下
1 | # 1 |
DBeaver 连接
- IP: 127.0.0.1, local machine ip
- port: 49161
- sid: orcl #通过
echo $ORCLE_SID
查看 - username: system, must as sysdba
- password: oracle, default password for sys and system
DBeaver 是一个开源的跨平台数据库连接工具,推荐使用。当然也可以用 JetBrains 全家桶之一的 DataGrip或Idea自带的数据库连接工具,或常见的Navicat(我不喜欢)
创建数据库及用户
- 见创建表空间 用户 授权
查看Directory名称
查文档发现,缺省Directory为DATA_PUMP_DIR
1 | SQL> select * from dba_directories where directory_name='DATA_PUMP_DIR'; |
docker导入oracle数据库
1 | docker cp --help |
容器地址为上一步查出来的 DATA_PUMP_DIR
导入
- 导入数据
1 | ## Mac oracle container |
问题
问题不少,解决之
ORA-12154: TNS:could not resolve the connect identifier specified
1 | conn sys/oracle@orcl as sysdba |
等一会,/u01/app/oracle/product/12.1.0.2/dbhome_1/network/admin
下,tnsnames.ora文件又自动出来了,就好了。
如果很久不出现,可以自己新建,填入
1 | # tnsnames.ora Network Configuration File: /u01/app/oracle/product/12.1.0.2/dbhome_1/network/admin/tnsnames.ora |
其中 9135dc893753 为container id。
ora 65096 invalid common user or role name
imp 导入dmp数据库出错
- IMP-00058: ORACLE error 12154 encountered
- ORA-12154: TNS:could not resolve the connect identifier specified
- IMP-00000: Import terminated unsuccessfully
同前一个 TNS 问题
docker的oracle没有vim命令
1 | # root 账户登录 |
ORACLE 12C ORA-12162: TNS:net service name is incorrectly specified
ORACLE_HOME, ORACLE_SID可能为空
1 | # 查看 |
- https://blog.csdn.net/fw19940314/article/details/80432997
- https://blog.csdn.net/jaejoong/article/details/46743689
- 本文作者: Linking
- 本文链接: https://linking.fun/2020/04/17/docker安装运行并连接Oracle/
- 版权声明: 版权所有,转载请注明出处!