實驗環境:ORACLE11GR2,CENTOS6.2 32位版本免去修改redhat的Yum源,IP設定為192.168.233.10,NAT網路),VM8.0版本
安裝參考官網文檔和一些文章,將配置參數盡量補全了一些,其中也將實驗無效的地方進行了修正。
首先搭建好環境,centos預設安裝的Minitop,配置好了FTP,網路,比較簡單,不描述了。下載11G版本也比較簡單也不描述了。,支援迅雷下載,不用註冊http://929044991.blog.51cto.com/1758347/1068460
一、Linux安裝完成後相關服務的設定:
1.關閉防火牆服務和郵件服務和NTP時間同步服務
[root@leonarding1 etc]# chkconfig --list iptables 查看防火牆服務運行層級設定參數
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off 2345開機都啟動
root@leonarding1 etc]# chkconfig --list sendmail 查看郵件服務運行層級設定參數
sendmail 0:off 1:off 2:on 3:on 4:on 5:on 6:off 2345開機都啟動
[root@leonarding1 etc]# service iptables stop 臨時關閉防火牆服務
[root@leonarding1 etc]# service sendmail stop 臨時關閉郵件服務
Shutting down sm-client: [ OK ]
Shutting down sendmail: [ OK ]
[root@leonarding1 etc]# chkconfig --level 35 iptables off 指定35運行層級上開機不啟動
[root@leonarding1 etc]# chkconfig --level 35 sendmail off 指定35運行層級上開機不啟動
[root@leonarding1 etc]# chkconfig --list iptables 查看是否設定成功35運行層級上開機不啟動
iptables 0:off 1:off 2:on 3:off 4:on 5:off 6:off
[root@leonarding1 etc]# chkconfig --list sendmail 查看是否設定成功35運行層級上開機不啟動
sendmail 0:off 1:off 2:on 3:off 4:on 5:off 6:off
root@leonarding1 app]# service ntpd status 查看ntp服務狀態,已經關閉
root@leonarding1 app]# service ntpd stop 臨時關閉ntp服務
[root@leonarding1 app]# chkconfig ntpd off 指定ntp服務開機不啟動
2. 修改hosts 檔案(刪除掉預設的內容添加下面兩句話)
The "/etc/hosts" file mustcontain a fully qualified name for the server.
<IP-address> <fully-qualified-machine-name> <machine-name>
127.0.0.1 localhost
192.168.233.10 oracleinstall
3. 設定核心參數並生效
# vim /etc/sysctl.conf
kernel.core_uses_pid = 1
kernel.shmall = 2097152 # ipcs -m 4G*1024*1024/4K = 1048576(頁)
kernel.shmmax = 2147483648 2G*1024*1024*1024=2147483648(位元組)
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
fs.suid_dumpable = 1
net.ipv4.ip_local_port_range = 9000 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
使其生效
# /sbin/sysctl –p
4.修改Oracle使用者的shell限制
4.1 # vim /etc/security/limits.conf
添加如下內容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
4.2 # vim /etc/pam.d/login
添加如下內容
[session required /lib/security/pam_limits.so 對64位作業系統不需要這行]
session required pam_limits.so 我是64位系統只添加這行即可
# ulimit –a 檢查配置情況
5. 在/etc/security/limits.conf 檔案裡添加如下內容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 4096
oracle hard nofile 65536
oracle soft stack 10240
6. 建立groups 和 users
groupadd -g 501 oinstall
groupadd -g 502 dba
groupadd -g 503 oper
groupadd -g 504 asmadmin
groupadd -g 506 asmdba
groupadd -g 505 asmoper
useradd -u 502 -g oinstall -Gdba,asmdba,oper oracle
passwd oracle
7. 建立目錄並賦權
mkdir -p/u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01
8.安裝RPM包
8.1 檢查相關的RPM包是否安裝:
# rpm -q binutils compat-libcap1 compat-libstdc++33 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++ libaio libaio-devel make sysstat
9。安裝sqlplus命令列中的鍵盤增強工具,可以正常使用上下左右退格鍵。
#yum install rlwrap
二、使用者環境變數配置:
1.修改oracle 使用者的.bash_profile環境變數
# su – oracle 登陸oracle使用者
[oracle@leonarding1 ~]$ vim .bash_profile 修改.bash_profile
添加如下環境變數
# Oracle Settings #
export TMP=/tmp 指定臨時目錄
export TMPDIR=$TMP 指定臨時目錄路徑
export ORACLE_BASE=/u01/app/oracle ORACLE基目錄
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 ORACLE家目錄
export ORACLE_SID=ORCL ORACLE執行個體名
export ORA_CRS_HOME=/u01/app/product/crs_1 可選,這是叢集註冊服務類別目錄
export ORACLE_ADMIN=$ORACLE_BASE/admin ORACLE的dump目錄
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib 如果不寫這個環境變數,當每次重啟資料庫時,在alert日誌會
有報錯資訊
export ORACLE_TERM=xterm 指定安裝ORACLE終端的類型
export PATH=/usr/sbin:/usr/bin:/usr/local/bin:$ORACLE_HOME/bin:$ORACLE_HOME/jdk/bin:$PATH
[oracle@leonarding1 ~]$ source .bash_profile 重新載入環境變數使之生效
四、開始安裝資料庫切換到Oracle使用者安裝)
1.安裝之前先匯入語言,export LANG=en_US,否則安裝的圖形介面會出現亂碼
2.解壓壓縮檔到相應的地點
#unzip 檔案 -r /路徑 解壓.zip軟體到相應的目錄
3. ./runInstaller開始安裝oracle資料庫軟體
$ cd database/ 進入安裝目錄
$ pwd
/home/oracle/database
$ ./runInstaller
—————————————————————————————————————
五.DB 開機自啟動樣本
5.1 修改/etc/oratab的值為Y
gg1:/u01/app/oracle/product/11.2.0.3/db_1/bin>ll /etc/oratab
-rw-rw-r-- 1 oracle oinstall 722 Jan 3020:36 /etc/oratab
gg1:/u01/app/oracle/product/11.2.0.3/db_1/bin>cat /etc/oratab
#
gg1:/u01/app/oracle/product/11.2.0.3/db_1:Y
5.2 修改dbstart的ORACLE_HOME_LISTNER,使其指向$ORACLE_HOME:
# First argument is used to bring up OracleNet Listener
ORACLE_HOME_LISTNER=$ORACLE_HOME
5.3 用root使用者在rc.local裡添加如下內容:
[root@gg1 ~]# cat /etc/rc.local
#!/bin/sh
#
# This script will be executed *after* allthe other init scripts.
# You can put your own initialization stuffin here if you don't
# want to do the full Sys V style initstuff.
touch /var/lock/subsys/local
su - oracle -c"/u01/app/oracle/product/11.2.0/db_1/bin/dbstart"
su - oracle -c"/u01/app/oracle/product/11.2.0/db_1/bin/emctl start dbconsole"
這裡注意必須用oracle 使用者來啟動指令碼。
5.4 設定Oracle資料庫
1.設定SQLPLUS命令列提示符樣式
[oracle@leonarding1 ~]$ vim $ORACLE_HOME/sqlplus/admin/glogin.sql 登陸glogin.sql全域設定檔
在該檔案glogin.sql尾部添加如下內容
set sqlprompt "_user'@'_connect_identifier> "
[oracle@leonarding1 ~]$ sqlplus / as sysdba 測試設定效果
SYS@LEO1> 使用者名稱@串連串名
註:這樣我們就可以很方便的知道哪個使用者登入到哪台資料庫上了,避免了混淆
5.5 驗證
oracle@leonarding1 ~]$ ps -ef | grep ora_ 查看DB進程也是存在的
[oracle@leonarding1 ~]$ lsnrctl status 檢查監聽狀態也是成功的
SQL> select * from v$version; 查詢資料庫版本
5.資料表空間使用率
select df.tablespace_name "資料表空間名",totalspace "總空間M",freespace "剩餘空間M",round((1-
freespace/totalspace)*100,2) "使用率%" from (select tablespace_name,round(sum(bytes)/1024/1024) totalspace
from dba_data_files group by tablespace_name) df, (select tablespace_name,round(sum(bytes)/1024/1024)
freespace from dba_free_space group by tablespace_name) fs where df.tablespace_name=fs.tablespace_name order
by df.tablespace_name ;--資料表空間使用率
本文出自 “無雙城” 部落格,謝絕轉載!