CentOS7安装Oracle11g
一、准备工作
1、关闭防火墙和SELINUX
[root@oracle-db]#systemctl stop firewalld
[root@oracle-db]#vim /etc/selinux/config
#将SELINUX=active改为SELINUX=disabled,保存退出
2、修改系统标识
[root@oracle-db]# vim /etc/redhat-release
改为redhat-7,保存退出
3、创建用户组
`1.[root@oracle-db]# groupadd oinstall
2.[root@oracle-db]# groupadd oracle
3.[root@oracle-db]# useradd -g oinstall -G oracle -m oracle
4.[root@oracle-db]# passwd oracle`
4、创建Oracle安装目录、配置文件目录(授权等操作)
`1.[root@oracle-db]# mkdir -p /data/oracle
2.[root@oracle-db]# mkdir -p /data/oraInventory
3.[root@oracle-db]# mkdir -p /data/database
4.[root@oracle-db]# cd /data
5.[root@oracle-db]# ls
database oracle oraInventory
6.[root@oracle-db]# chown -R oracle:oinstall /data/oracle
7.[root@oracle-db]# chown -R oracle:oinstall /data/oraInventory
8.[root@oracle-db]# chown -R oracle:oinstall /data/database`
5、安装Oracle所需资源包
`yum install glibc* gcc* make* compat-db* libstdc* libXp* libXtst* compat-libstdc++* -y
`
yum install libXp.i686 libXp-devel.i686 libXt.i686 libXt-devel.i686 libXtst.i686 libXtst-devel.i686 make.x86_64 gcc.x86_64 libaio.x86_64 glibc-devel.i686 libgcc.i686 glibc-devel.x86_64 compat-libstdc++-33 -y
yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 elfutilslibelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBCdevel*.i686 libXp
6、修改内核相关参数
1.
[root@oracle-db]# vim /etc/sysctl.conf
#添加以下内容
`fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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`
2[root@oracle-db]# sysctl -p //使之生效
7、限制oracle用户提升性能
1.`[root@oracledb]# vim /etc/security/limits.conf #添加以下内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536`
8、配置Oracle环境变量
`export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export NLS_LANG=AMERICAN_AMERICA.UTF8
export LC_ALL`=C
9、解压文件
uzip
10、开始图形安装
10-1、去除oracle支持
10-2、安装数据库
10-3、单例安装
10-4、选择语言(默认英文)
10-5、选择安装企业版
10-6、配置安装目录
10-7、配置Ora目录
10-8、选择选择group 组为之前创建好的oracle
10-9、检查兼容相关
10-10、选择 Ignore All
10-11、跳过警告检查
netca 配置监听
DBCA 配置数据库
Asdf-123 (密码)
自动启动配置文件
修改oratab
vim /etc/oratab
找到: `orcl:/usr/oracle/product/11.2.0/db_1:N
修改为: orcl:/usr/oracle/product/11.2.0/db_1:Y
修改:将以下两个文件中的ORACLE_HOME_LISTNER=1$
vim /data/oracle/prodfouct/11.2.0/db_1/bin/dbstart
vim /data/oracle/product/11.2.0/db_1/bin/dbshut
修改为ORACLE_HOME_LISTNER=$ORACLE_HOME
“vim /etc/rc.d/rc.local”
在vim编辑器中,添加:
su - oracle -lc "/data/oracle/product/11.2.0/db_1/bin/lsnrctl start"
su - oracle -lc "/data/oracle/product/11.2.0/db_1/bin/bin/dbstart"
Instance "orcl", status UNKNOWN, has 1 handler(s) for this service...
vim /data/oracle/product/11.2.0/db_1/network/admin/listener.ora
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(GLOBAL_DBNAME= orcl)
(ORACLE_HOME=/data/oracle/product/11.2.0/db_1)
(SID_NAME=orcl)))
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
)
)
vim /data/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
orcl =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.102.130)(PORT = 1521)))
(CONNECT_DATA =(SID = orcl)))
sqlplus / as sysdba
SQL> startup
SQL> alter system register;
SQL> quit
lsntctl status
`
评论