3131231231s@TOC
准备工作
图形化界面的L’s’da’s’finux操作系统centos7.6版本 交换分区: 物理内存为1-2GB时,设置为物理内存的1.5-2倍 物理内存为2-16GB时,设置为物理内存大小相同 不能少于4G 磁盘空间: 创建xfs文件系统并且进行挂载不少于15G 内核版本: 3.10.0-957.el7.x86_64 VMware两块硬盘(第二块硬盘是用来装Oracle的)
清空防火墙规则和关闭核心防护 下载linuxx64_12201_database.zip安装包
字符界面操作
[root@localhost ~
]
[root@localhost ~
]
[root@oracle ~
]
[root@oracle ~
]
[root@oracle ~
]
[root@oracle ~
]
setenforce: SELinux is disabled
[root@oracle ~
]
3.10.0-957.el7.x86_64
[root@oracle ~
]
[root@oracle ~
]
n
回车
回车
回车
w
[root@oracle ~
]
[root@oracle ~
]
[root@oracle ~
]
[root@oracle ~
]
/dev/sdb1 /orc xfs defaults 0 0
调整内核参数
[root@oracle ~
]
fs.aio-max-nr
= 1048576
fs.file-max
= 6815744
kernel.shmall
= 2097152
kernel.shmmax
= 4294967295
kernel.shmmni
= 4096
kernel.sem
= 250 32000 100 128
net.ipv4.ip_local_port_range
= 9000 65500
net.core.rmem_default
= 262144
net.core.rmem_max
= 4194304
net.core.wmem_default
= 262144
net.core.wmem_max
= 1048576
[root@oracle ~
]
以上参数解释: fs.aio-max-nr = 1048576 #异步IO请求数目 推荐值是:1048576 其实它等于 1024*1024 也就是 1024K 个 fs.file-max = 6815744 #打开的文件句柄的最大数量,防止文件描述符耗尽的问题 kernel.shmall = 2097152 #共享内存总量 页为单位,内存除以4K所得 kernel.shmmax = 4294967295 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 #SEMMSL: 每个信号集的最大信号数量 SEMMNS:用于控制整个 Linux 系统中信号的最大数 SEMOPM: 内核参数用于控制每个 semop 系统调用可以执行的信号操作的数量 SEMMNI :内核参数用于控制整个 Linux 系统中信号集的最大数量 net.ipv4.ip_local_port_range = 9000 65500 #用于向外连接的端口范围 net.core.rmem_default = 262144 #套接字接收缓冲区大小的缺省值 net.core.rmem_max = 4194304 #套接字接收缓冲区大小的最大值 net.core.wmem_default = 262144 #套接字发送缓冲区大小的缺省值 net.core.wmem_max = 1048576 #套接字发送缓冲区大小的最大值
配置用户环境
[root@oracle ~
]
[root@oracle ~
]
[root@oracle ~
]
[root@oracle ~
]
[root@oracle ~
]
[root@oracle ~
]
[root@oracle ~
]
[root@oracle ~
]
if [ -f ~/.bashrc
]; then
. ~/.bashrc
fi
umask 022
ORACLE_BASE
=/orc/app/oracle
ORACLE_HOME
=/orc/app/oracle/product/12.2.0/dbhome_1/
ORACLE_SID
=orcl
NLS_LANG
="SIMPLIFIED CHINESE_CHINA".UTF8
PATH
=$PATH:$HOME/.local/bin:
$HOME/bin:
$ORACLE_HOME/bin
LANG
=zh_CN.UTF-8
export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID
oracle资源限制
[root@oracle ~
]
auth
[user_unknown
=ignore success
=ok ignore
=ignore default
=bad
] pam_securetty.so
auth substack system-auth
auth include postlogin
account required pam_nologin.so
account include system-auth
password include system-auth
session required /lib/security/pam_limits.so 新增下面两行添加资源限制模块
session required pam_limits.so
...省略下面内容
[root@oracle ~
]
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
[root@oracle ~
]
if [ $USER = "oracle" ]
then
if [ $SHELL = "/bin/ksh" ]
then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
[root@oracle ~
]
安装Oracle
[root@oracle ~
]
[root@oracle ~
]
[root@oracle abc
]
[root@oracle abc
]
总用量 3372752
drwxr-xr-x 7 root root 117 1月 27 2017 database
-rw-r--r-- 1 root root 3453696911 10月 20 23:53 linuxx64_12201_database.zip
图形界面操作
[root@oracle ~
]
[root@oracle ~
]
[oracle@oracle ~
]$
cd abc
[oracle@oracle abc
]$
export DISPLAY
=:0.0
[oracle@oracle abc
]$
cd database/
[oracle@oracle database
]$ ./runInstaller
服务器测试
[oracle@oracle database
]$ sqlplus / as sysdba
连接到:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
SQL
>
SQL
> show user
USER 为
"SYS"