在VM中搭建centos6.2安裝oarcle11gR2

來源:互聯網
上載者:User

實驗環境: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 ;--資料表空間使用率

 

本文出自 “無雙城” 部落格,謝絕轉載!

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.