CentOS 6.6_x64安裝Oracle 10g 圖文詳解

來源:互聯網
上載者:User

CentOS 6.6_x64安裝Oracle 10g 圖文詳解

本次實驗使用的CentOS 6.6系統,資料庫為Oracle 10g。

Centos版本:CentOS-6.6_X64-bin-DVD1.iso

Oracle Database版本:10201_database_linux_x86_64.cpio.gz

安裝Oracle資料庫,Linux必須安裝destoop。否則無法安裝Oracle資料庫。

1.安裝oracle所需要的安裝包

yum -y install binutilscompat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelfelfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-develglibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devellibaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-develmake sysstat

最後還需要安裝libXp這個Library,這個一定要安裝,否則安裝Oracle時會出現java Exception。

yum install libXp libXt.i686 libXtst.i686

有的包是64的有的包是32的,都需要裝

2.修改linux系統所需的設定檔

Oracle資料庫的安裝不建議在超級使用者root上安裝,建議另外增加一個使用者oracle在linux系統上。但是在增加該使用者之前,我們還需要為該使用者佈建一些系統核心參數。

使用Vi編輯器在/etc/sysctl.conf檔案的末尾增加下面的參數:

-----------------------------------------------------------

kernel.shmall= 2097152                            #表示系統一次可以使用的共用記憶體總量(以頁為單位)。

kernel.shmmax= 2147483648                    #定義了共用記憶體段的最大尺寸(以位元組為單位)。預設為32M,對於oracle來說,該預設值太低了,通常將其設定為2G。

kernel.shmmni= 4096                                #用於設定系統範圍內共用記憶體段的最大數量。該參數的預設值是 4096

kernel.sem= 250 32000 100 128                  #表示設定的訊號量

net.ipv4.ip_local_port_range= 1024 65000  #本地連接埠數量上限

net.core.rmem_default=4194304                #預設的接收視窗大小

net.core.rmem_max=4194304                      #接收視窗的最大大小

net.core.wmem_default=262144                  #預設的發送視窗大小

net.core.wmem_max=262144                      #發送視窗的最大大小

----------------------------------------------------------

[root@CentOS6~]# /sbin/sysctl -p            #執行生效

編輯/etc/security/limits.conf檔案,用於設定系統資源限制。假如未來由oracle這個使用者來安裝oracle資料庫,則需要系統管理員將以下參數添加到limits.conf。

# vi/etc/security/limits.conf

加入以下四行:

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

然後在編輯/etc/pam.d/login檔案,增加以下參數:

# vi/etc/pam.d/login

session required /lib/security/pam_limits.so

session required pam_limits.so

註:

etc目錄下包括pam.d目錄,在pam.d目錄下還有個login子目錄。etc指的系統設定檔目錄,pam.d指的是驗證登陸配置,login是登陸設定檔。簡單說就是linux作業系統的登陸設定檔。

3.建立相應的使用者名稱及使用者組

在這裡只討論單主機環境,不考慮RAC環境的配置。執行以下指令以新增oracle安裝時所需要的使用者與群組。

3.1建立群組oinstall

# groupadd oinstall

 3.2建立群組dba

# groupadd dba

 3.3建立使用者oracle將加入oinstall和dba群組,並測試

# useradd -g oinstall -G dba oracle

3.4 建立oracle的新密碼

# passwd 123456

4.修改/etc/profile,修改使用者的shell limits

將以下代碼新增到profile檔案中:

if [ $USER = "oracle" ]; then

        if [ $SHELL= "/bin/ksh" ]; then

                ulimit -p16384

                ulimit -n65536

        else

                ulimit -u16384 -n 65536

        fi

fi

5.修改Linux發行版本資訊

由於Oracle10g發行的時候,CentOS6.6沒有發行,所以Oracle10g並沒有對CentOS6.6確認支援,需要修改相關檔案讓Oracle10g支援CentOS 6。

我們需要手工修改Linux的發行註記,讓Oracle 10g支援CentOS6.5。

編輯/etc/RedHat-release檔案

# vim /etc/redhat-release

將其中的內容CentOS release 6.5 (Final)修改為redhat 4

6.建立oracle的安裝資料夾及資料存放目錄

mkdir –p /u01/app/oracle

6.1修改/u01/app/oracle目錄所屬使用者及組,修改為oracle和oinstall組。

查看目前oracle目錄的使用者及組:ls –la |grep oracle

修改oracle目錄使用者及組:

chown -R oracle:oinstall /u01/app/oracle

6.2 修改/u01/app/oracle的目錄許可權,使oinstall組對/u01/app/oracle目錄也有可讀寫執行許可權。

使用如下命令:

chmod -R 775 /u01/app/oracle

7.配置oracle使用者的環境變數

開啟cd /home/oracle,使用Vi編輯.bash_profile。如:

修改並加入以下內容:

export TMP=/tmp;

export TMPDIR=$TMP;

export ORACLE_BASE=/u01/app/oracle;

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;

export ORACLE_SID=orcl;

export ORACLE_TERM=xterm;

export PATH=/usr/sbin:$PATH;

export PATH=$ORACLE_HOME/bin:$PATH;

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;

儲存後使用如下命令,使設定生效:

source /home/oracle/.bash_profile

8.安裝Oracle,並進行相關設定

8.1解壓縮安裝檔案

將下載的壓縮包放至即將安裝oracle的檔案夾/uo1/app/oracle下:

       

解壓該檔案,使用如下命令:

#gunzip 10201_database_linux_x86_64.cpio.gz

#cpio -idmv < 10201_database_linux_x86_64.cpio

解壓縮完成會在同一個檔案夾中看到database的檔案夾

目前database檔案夾的所有者和使用者組均是root。現在我們要該更它:

#chown -R oracle:oinstall/u01/app/oracle/database

8.2安裝oracle資料庫

上述解壓oracle安裝包後,我們要登出掉root使用者,使用Oracle使用者登入,然後使用該使用者進行oracle的安裝。

在終端下,進入/u01/app/oracle/database目錄:

準備執行資料庫安裝,如果你的centos是中文環境,安裝時會出現中文亂碼,請下以下指令。使系統臨時為英文狀態:

export LC_ALL=en_US.UTF-8

然後接著執行如下命令,進行安裝:

./runInstaller

 

彈出這個介面,下面我們的安裝就順利了。

如果我們沒其他的要求的話,我們完全可以按照軟體的提示一步一步的進行安裝。

但是,如果你使用突然間有一天你會發現。在你把原來其他伺服器上的資料庫(含中文字元)匯入到這個oracle資料庫中顯示亂碼時,你就會哭了。

因為按照這個提示進行安裝的oracle資料庫字元集是英文字元集而不是中文字元集。

也行有些人會說,那我可以在安裝好oracle資料庫再修改中文字元集的啊。呵呵,我會笑的。因為到最後你會發現即使你通過SQL語句修改了資料庫的字元集,然後資料庫中的中文字元還是亂碼!

但是你還會發現如果是在windows系統下,使用SQL語句修改字元集是可以的哦!

那麼在Linux系統裡面,我們只需要選擇進階安裝即可,如:

注意:修改存放目錄。

是指定認證存放的目錄。

選擇安裝的資料庫類型及oracle所支援的語言,這裡選擇企業版,語言選擇英文和簡體中文。

指定oracle環境變數,及安裝路徑。因為我們在.bash_profile中已經聲明,所以這裡會自動填滿。

Oracle開始進行安裝前的檢查工作。

檢查發現1個warning和一個requirement,查看日誌發現

----warning

Expectedresult: 2214MB

ActualResult: 0MB

Checkcomplete. The overall result of this check is: Failed <<<<

Problem:The system does not have the required swap space.

Recommendation:Make more swap space available to perform the install.

根據當前磁碟大小,發現根目錄(24G)下磁碟空間比較充足,

#在根目錄下建立交換分區檔案夾,用來開闢交換區

[root@CentOS6oracle]# cd /

[root@CentOS6/]#  mkdir swapimage

[root@CentOS6/]# cd /swapimage

#使用dd命令,在/swapimage檔案下新增一個2G的檔案

[root@CentOS6swapimage]# dd if=/dev/zero of=/swapimage/swap bs=1024 count=2500000

2500000+0records in

2500000+0records out

2560000000bytes (2.6 GB) copied, 77.0965 s, 33.2 MB/s

#查看磁碟空間,可以發現根目錄下少了2.6G

[root@CentOS6swapimage]# df -hl

Filesystem      Size Used Avail Use% Mounted on

/dev/sda3        30G 7.0G  22G  25% /

tmpfs          740M  80K 740M  1% /dev/shm

/dev/sda1      194M  25M  160M  14% /boot

/dev/sda2        20G 1.5G  17G  8% /u01

#使用mkswap將/swapimage/swap檔案格式化為虛擬記憶體檔案格式

[root@CentOS6swapimage]# mkswap /swapimage/swap

mkswap:/swapimage/swap: warning: don't erase bootbits sectors

        on whole disk. Use -f to force.

Setting upswapspace version 1, size = 2499996 KiB

no label, UUID=ec52720f-bc50-4e56-9dbf-05cbcd56c583

#vi /etc/fstab --添加下面一行,系統啟動後自動載入

添加:

/swapimage/swap        swap                    swap    defaults        0 0

[root@CentOS6swapimage]# free -m

            total      used      free    shared    buffers    cached

Mem:          1478      1443        34          0        13        820

-/+buffers/cache:        609        868

Swap:            0          0          0

#開啟swap添加

[root@CentOS6swapimage]# swapon  /swapimage/swap

[root@CentOS6swapimage]# free -m

            total      used      free    shared    buffers    cached

Mem:          1478      1445        32          0        13        820

-/+buffers/cache:        611        866

Swap:         2441          0      2441

----requirement

CheckingNetwork Configuration requirements ...

Checkcomplete. The overall result of this check is: Not executed <<<<

Recommendation:Oracle supports installations on systems with DHCP-assigned public IP addresses.  However, the primary network interface on thesystem should be configured with a static IP address in order for the OracleSoftware to function properly.  See theInstallation Guide

解決方案:

[root@CentOS6swapimage]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=dhcp

#IPADDR=192.168.18.8

#NETMASK=255.255.255.0

#GATEWAY=192.168.18.1

修改 /etc/sysconfig/network-scripts/ifcfg-eth0

[root@CentOS6swapimage]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.150.128

NETMASK=255.255.255.0

GATEWAY=192.168.150.1

~

"/etc/sysconfig/network-scripts/ifcfg-eth0"7L, 108C written

使網卡設定馬上生效:

[root@CentOS6swapimage]# /etc/init.d/network restart

Shuttingdown interface eth0:  Device state: 3(disconnected)

                                                          [  OK  ]

Shuttingdown loopback interface:                          [  OK  ]

Bringing uploopback interface:                           [  OK  ]

Bringing upinterface eth0:  Active connection state:activated

Activeconnection path: /org/freedesktop/NetworkManager/ActiveConnection/2

                                                          [  OK  ]

[root@CentOS6~]# vi /etc/hosts

#127.0.0.1  localhost CentOS6.5-32 localhost4localhost4.localdomain4  注意:這個要注釋掉

192.168.150.128CentOS6.5-32

OK配置完成後點“Retry”!

選擇配置選項,在這有三個選擇項:建立資料庫、配置自動儲存管理、只安裝資料軟體。

我們在此選擇第一項,建立資料庫。建立資料庫後,我們就不必再執行"dbca"進行資料庫的建立。

選擇建立的資料庫模式,我們在此選擇第一項一般用途。因為 "Advanced" 後面有很多SGA,檔案系統都可以自行設定。

指定oracle資料庫預設的SID。指定字元集為庫所用的字元集,中文為simplified Chinesezhs16gbk。如果字元集不對,可能造成以後資料亂碼。最下面不用打鉤Create databasewithsample schemas(已有的模式建庫)。

配置選擇資料庫管理選項


設定資料庫的資料檔案儲存的位置

設定資料庫備份恢複的相關選項

設定資料庫相關使用者密碼

顯示安裝概要,再次確認相關配置是否正確。


開始安裝資料庫

開啟一個新的終端,su到root。將要求執行的兩段script依序執行。

/u01/app/oracle/oraInventory/orainstRoot.sh

/u01/app/oracle/product/10.2.0/db_1/root.sh

到此oracle資料庫安裝完畢。

查看資料庫的狀態:

SQL> select instance_name,status fromv$instance;

INSTANCE_NAME   STATUS

orcl            OPEN

相關文章

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.