1.环境准备
Centos7.4虚拟机,2G内存
2.下载Oracle
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
3.创建oracle数据库的系统用户和用户组
groupadd oinstall
groupadd dba
useradd -g oinstall -g dba -m oracle
echo '123456' | passwd --stdin oracle
4.创建oracle数据库安装目录
mkdir -p /data/oracle #数据库安装目录
mkdir -p /data/oraInventory #数据库配置文件目录
mkdir -p /database #数据库软件解压目录
chown -R oracle:oinstall /data/oracle
chown -R oracle:oinstall /data/oraInventory
chown -R oracle:oinstall /data/database
5.修改系统标识
由于oracle默认不支持centos系统,修改/etc/redhat-release
cat /etc/redhat-release
redhat-7
6.安装依赖包
binutils.x86_64 0:2.25.1-32.base.el7_4.2
compat-libcap1.x86_64 0:1.10-7.el7
gcc.x86_64 0:4.8.5-16.el7_4.2
gcc-c++.x86_64 0:4.8.5-16.el7_4.2
glibc.x86_64 0:2.17-196.el7_4.2
glibc.i686 0:2.17-196.el7_4.2
glibc-devel.x86_64 0:2.17-196.el7_4.2
glibc-devel.i686 0:2.17-196.el7_4.2
ksh.x86_64 0:20120801-35.el7_4
libaio-0.3.109-13.el7.x86_64
libaio.i686 0:0.3.109-13.el7
libaio-devel.x86_64 0:0.3.109-13.el7
libaio-devel.i686 0:0.3.109-13.el7
libgcc-4.8.5-16.el7_4.2.x86_64
libgcc.i686 0:4.8.5-16.el7_4.2
libstdc++-4.8.5-16.el7_4.2.x86_64
libstdc++.i686 0:4.8.5-16.el7_4.2
libstdc++-devel-4.8.5-16.el7_4.2.x86_64
libstdc++-devel.i686 0:4.8.5-16.el7_4.2
libXi-1.7.9-1.el7.x86_64
libXi.i686 0:1.7.9-1
libXtst-1.2.3-1.el7.x86_64.el7
libXtst.i686 0:1.2.3-1.el7
make-3.82-23.el7.x86_64
sysstat-10.1.5-12.el7.x86_64
unixODBC-2.2.14-11NFS.i686.rpm
unixODBC-devel-2.2.14-11NFS.i686.rpm
compat-libstdc++-33-3.2.3-69NFS.i686.rpm
7.修改内核参数
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744 #设置最大打开文件数
fs.aio-max-nr = 1048576
kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024
kernel.shmmax = 2147483648 #最大共享内存的段大小
kernel.shmmni = 4096 #整个系统共享内存端的最大数
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围
net.core.rmem_default = 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576
执行sysctl -p立即生效
[root@oracle home]# sysctl -p
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
sysctl: setting key "fs.file-max": 无效的参数
fs.file-max = 65536 #设置最大打开文件数
fs.aio-max-nr = 1048576
sysctl: setting key "kernel.shmall": 无效的参数
kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024
sysctl: setting key "kernel.shmmax": 无效的参数
kernel.shmmax = 2147483648 #最大共享内存的段大小
sysctl: setting key "kernel.shmmni": 无效的参数
kernel.shmmni = 4096 #整个系统共享内存端的最大数
kernel.sem = 250 32000 100 128
sysctl: setting key "net.ipv4.ip_local_port_range": 无效的参数
net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
8.限制oracle用户,提高性能
vim /etc/security/limits.conf
9.配置环境变量
vim /home/oracle/.bash_profile
export PATH
export ORACLE_BASE=/data/oracle #oracle数据库安装目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle数据库路径
export ORACLE_SID=orcl #oracle启动数据库实例名
export ORACLE_TERM=xterm #xterm窗口模式安装
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系统环境变量
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量
export LANG=C #防止安装过程出现乱码
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致
执行 source /home/oracle/.bash_profile立即生效
10.解压安装包
unzip Oracle-11gR2-1.zip -d /data/database/
unzip Oracle-11gR2-2.zip -d /data/database/
chown -R oracle:oinstall /data/database/database/
------------------------------------------------
安装Oracle
一、安装步骤
1.、Configure Security Updates
去掉 I wish to receive security updates via My Oracle Support
2、Installation Option
选择第一项 Create and configure a database
点击 "Next >"
3、System class
选择Server class
点击 "Next >"
4、Grid Options
选择单例模式 Single instance database installation
点击 "Next >"
5、Install Type
选择"Advanced Install"
点击 "Next >"
6、选择英语 English(根据系统默认选择好了)
点击 "Next >"
7、Database Edition
选择第一个企业版
8、确定数据软件的安装路径,自动读取前面Oracle环境变量中配置的值
点击 "Next >",之后也是选择默认,不做修改,直接点击"Next >"
9、Configuration Options
"Character Sets"选择第二项或者第三项中的"Unicode standard UTF-8..."
"Sample Schemas"勾选"Create database with ..."
点击 "Next >"
10、选择第二项,并设置密码
点击 "Next >"
2.解决错误
在上述完成后,安装界面会变成黑色,有一长条出现(其实是一个提示框),调整高度与宽度查看
安装过程中连接库时,会出现两个错误:
1)ins_ctx.mk错误
解决办法:
进入管理员权限安装glibc-static
yum -y install glibc-static
该软件包包含一个静态链接库,地址是:/usr/lib64/libc.a
修改/data/oracle/product/11.2.0/db_1/ctx/lib/ins_ctx.mk,
ctxhx: $(CTXHXOBJ)
$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
修改为:
ctxhx: $(CTXHXOBJ)
-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/libc.a
点击Retry继续安装。
2)”Error in invoking target 'agent nmhs' of makefile '/data/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk.'
解决方法:在makefile中添加链接libnnz11库的参数
修改/data/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk,将
$(MK_EMAGENT_NMECTL)修改为:$(MK_EMAGENT_NMECTL) -lnnz11
点击Retry继续安装。
有时候安装界面出现的灰色竖线无法拉开,可以重新运行./runInstaller,在重复上述步骤以后,第11步做完直接按照上面两个问
题的解决办法修改两个mk文件,修改好安装时就不会报错了。
3)安装Database Configuration Assistant会需要挺长的时间,当安装完成后会弹出一个对话框,点击"Password
management...",将竖线拉成对话框,给SYS、System、Scoot、SH设置密码,它们的默认密码分别是
SYS:change_on_install、System:manager、Scoot:tiger、SH:sh,分别输入进对应的密码输入框中,在Scoot、SH设置密码之
前,点击对号就可以为它们设置密码了。
4)最后等进度在100%的时候,会出现一个竖线,把它拉开,按照里面的提示以root权限进入提示的地址,运行上面提示的两个
sh文件,第二个sh文件要你选地址直接回车就好了
安装完成