docker 安装 oracle12c
基本操作
docker pull absolutapps/oracle-12c-ee
查看 docker 日志:docker logs oracle_12c
_复制文件:docker cp xjrwms20210119.dmp oracle_12c:/root/data/xjrwms20210119.dmp_
- 用户名密码:system/oracle@orcl 1521
- 基本命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| sqlplus /nolog
conn /as sysdba select * from v$session;
--创建命名空间 create tablespace test_tablespace datafile '/DATA1/oradata/db/test1.dbf' size 1024M; --创建用户 create user testuser identified by password123 default tablespace test_tablespace;
create user test identified by test; grant connect,resource,dba to test;
imp test/test@orcl file=/root/data/xjrwms20210119.dmp ignore=y full=y
dba_tablespaces dba_data_files
|
问题
- ORA-12547: TNS:lost contact
原因权限不够
确认$ORACLE_HOME/bin/oracle 文件权限是否有问题
1 2 3 4 5 6 7 8 9 10
| 最初的权限 [root@dbserver /]# ll $ORACLE_HOME/bin/oracle -rwxr-x--x. 1 oracle dba 407988851 Aug 1 12:50 /usr/oracle/product/bin/oracle
修改后正确的权限 [root@dbserver /]# chmod 6751 $ORACLE_HOME/bin/oracle [root@dbserver /]# ll $ORACLE_HOME/bin/oracle -rwsr-s--x. 1 oracle dba 407988851 Aug 1 12:50 /usr/oracle/product/bin/oracle
lsnrctl start
|
2、IMP-00002: failed to open xjrws20210119.dmp for read
命令后添加 full=y
imp user/pwd@tns file=d:/****.dmp full=y
参考资料
docker 安装 oracle 12c
oracle 查看表空间及大小
ORA-12547: TNS:lost contact+oracle 开启监听失败