0%

docker安装oracle12c

docker 安装 oracle12c

基本操作

  1. docker pull absolutapps/oracle-12c-ee
    查看 docker 日志:docker logs oracle_12c
    _复制文件:docker cp xjrwms20210119.dmp oracle_12c:/root/data/xjrwms20210119.dmp_
  2. 用户名密码:system/oracle@orcl 1521
  3. 基本命令
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

问题

  1. 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 开启监听失败