解压包

unzip linux.x64_11gR2_database_1of2.zip -d /var/opt/oracle11g/
unzip linux.x64_11gR2_database_2of2.zip -d /var/opt/oracle11g/

查找、安装镜像

  1. docker search oracle-11g
  2. docker pull jaspeen/oracle-11g

设置交换空间

swap space 最低要求有150M, free命令查看

dd if=/dev/zero of=/root/swapfile bs=1M count=1024

mkswap /root/swapfile

swapon /root/swapfile

启动容器

docker run -d —privileged —name oracle11g -p 1521:1521 -v /var/opt/oracle11g:/install jaspeen/oracle-11g

进入容器

  1. docker exec -it oracle11g /bin/bash
  2. su - oracle
  3. sqlplus / as sysdba
  4. 解锁scott用户
  5. alter user scott account unlock;
  6. commit;
  7. conn scott/tiger

等保常用语句

设置地址限制

vi sqlnet.ora

tcp.validnode_checking=yes

tcp.invited_nodes=(ip) #允许访问的IP

tcp.excluded_nodes=(ip) #禁止访问的IP

设置为禁止IP后再次访问会出现:

监听器

show parameter service

TNS介绍

Oracle当中,如果想访问某个服务器,必须要设置TNS。

TNS由三个配置文件组成:

  1. listener.ora:监听器配置文件。
  2. sqlnet.ora:用来管理和约束或限制tns连接的配置。
  3. tnsnames.ora:配置客户端到服务器端的连接服务,包括客户端要连接到的服务器和数据库的配置信息。

监听器

默认情况未加密

通过执行select * from v$version ———-》wireshark抓包———-》查看RESPONSE包中的值

修改密码

sqlplus / nolog

conn / as sysdba;

select username from dba_users;

alter user sys identified by gys123;