1.操做系統設置IP地址
2.修改主機名
[root@localhost ~]# vi /etc/sysconfig/network
設置HOSTNAME後邊的值爲主機名linux
[root@localhost ~]# cat /etc/sysconfig/network NETWORKING=yes HOSTNAME=ctm9018 NTPSERVERARGS=iburst
3.關閉防火牆
[root@localhost ~]# chkconfig iptables off
4.關閉selinux
[root@localhost ~]# vi /etc/selinux/config
設置SELINUX的值爲disabled
5.修改hosts
添加主機名和IP地址的映射關係
6.重啓操做系統
[root@localhost ~]# reboot
7.建立oracle相應的組、用戶
[root@ctm9018 ~]# groupadd oinstall 建立oinstall組
[root@ctm9018 ~]# groupadd dba 建立dba組
[root@ctm9018 ~]# cd /
[root@ctm9018 /]# mkdir -p /u01/app 準備安裝數據庫到/u01/oracle下
[root@ctm9018 /]# useradd -g oinstall -G dba -d /u01/app/oracle oracle 增長一個oracle用戶,主組爲oinstall 輔助組爲dba 指定家目錄爲/u01/oracle
[root@ctm9018 /]# echo "oracle" | passwd oracle --stdin 給oracle用戶設置密碼
8.檢測nobody用戶是否存在,默認是存在的sql
[root@ctm9018 /]# id nobody uid=99(nobody) gid=99(nobody) groups=99(nobody)
9.修改sysctl.conf文件內容
[root@ctm9018 /]# vi /etc/sysctl.conf
加入以下內容數據庫
kernel.shmall = 4294967296 kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 4194304 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 fs.file-max = 6815744 fs.aio-max-nr = 1048576
[root@ctm9018 /]# sysctl -p 使修改的內容當即生效
10.修改limits.conf文件內容
[root@ctm9018 /]# vi /etc/security/limits.conf
加入以下內容bash
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
11.修改login文件內容
[root@ctm9018 /]# vi /etc/pam.d/login
加入以下內容session
session required /lib/security/pam_limits.so session required pam_limits.so 注意:若是是64位的redhat系統login修改時,注意用64位的lib若是不用lib64,root用戶不能登陸。 session required /lib64/security/pam_limits.so session required pam_limits.so
12.修改profile文件
[root@ctm9018 /]# vi /etc/profile
加入以下內容oracle
if [ $USER = "oracle" ];then if [ $SHELL = "/bin/ksh" ];then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
13.設置oracle的環境變量
注:若是是suse的環境,在oracle 家目錄裏新建一個.profile文件,加入以下內容
[root@ctm9018 /]# su - oracle
[oracle@ctm9018 ~]$ vi .bash_profile
加入以下內容app
ORACLE_BASE=/u01/app/oracle ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 ORACLE_SID=ctmdb 這裏修改成實際的SID PATH=$ORACLE_HOME/bin:$PATH TNS_ADMIN=/$ORACLE_HOME/network/admin export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH TNS_ADMIN
注意:若是不設置TNS_ADMIN變量,裝好數據庫後,netca創建監聽的時候會有問題,在netrok/admin目錄下沒法生成listenre.ora文件。覺得默認的TNS_ADMIN變量指向的是別的目錄。
14.上傳介質並解壓
首先上傳oracle安裝介質到/tmp/目錄下,而後解壓
[root@ctm9018 tmp]# unzip linux.x64_11gR2_database_1of2.zip
[root@ctm9018 tmp]# unzip linux.x64_11gR2_database_2of2.zip
15.安裝oracle軟件
[root@ctm9018 tmp]# mv /tmp/database/ /u01/
[root@ctm9018 tmp]# chown -R oracle:oinstall /u01
[root@ctm9018 tmp]# su - oracle
[oracle@ctm9018 ~]$ cd /u01/database/
[oracle@ctm9018 database]$ export DISPLAY=192.168.157.8:0.0 192.168.157.8爲本地客戶端地址
[oracle@ctm9018 database]$ ./runInstaller
16.dbca建庫
[root@ctm9018 tmp]# su - oracle
[oracle@ctm9018 ~]$ export DISPLAY=192.168.157.8:0.0
[oracle@ctm9018 database]$ dbca
17.netmgr建立監聽
[root@ctm9018 ~]# su - oracle
[oracle@ctm9018 ~]$ export DISPLAY=192.168.157.8:0.0
[oracle@ctm9018 ~]$ netmgr
18.netmgr建立Service Naming
[root@ctm9018 ~]# su - oracle
[oracle@ctm9018 ~]$ export DISPLAY=192.168.157.8:0.0
[oracle@ctm9018 ~]$ netmgr
19.測試
[oracle@ctm9018 ~]$ lsnrctl start 啓動監聽
[oracle@ctm9018 ~]$ sqlplus system/xxxx@ctmdb xxxx爲本身設置的數據庫實例密碼
SQL> select * from v$version;ide