centos6.5_x64安裝oracle11gR2

Oracle安裝教程linux

準備工做

1.       經過xftp工具把oracle安裝包拷貝到/home目錄下。c++

2.依賴包和桌面環境的安裝步驟:sql

1、按照官方文檔安裝依賴包,主要包以下:數據庫

binutils-2.20.51.0.2-5.11.el6 (x86_64)bash

compat-libcap1-1.10-1 (x86_64)服務器

compat-libstdc++-33-3.2.3-69.el6 (x86_64)oracle

compat-libstdc++-33-3.2.3-69.el6.i686tcp

gcc-4.4.4-13.el6 (x86_64)模塊化

gcc-c++-4.4.4-13.el6 (x86_64)工具

glibc-2.12-1.7.el6 (i686)

glibc-2.12-1.7.el6 (x86_64)

glibc-devel-2.12-1.7.el6 (x86_64)

glibc-devel-2.12-1.7.el6.i686

ksh

libgcc-4.4.4-13.el6 (i686)

libgcc-4.4.4-13.el6 (x86_64)

libstdc++-4.4.4-13.el6 (x86_64)

libstdc++-4.4.4-13.el6.i686

實際上64位系統只要安裝64位版本的軟件便可,所以有:

        #yum install -y binutils compat-libcap1 compat-libstdc++ gcc glibc glibc-devel ksh libgcc libstdc++

        因爲此前系統是最小化安裝,因此沒有安裝X組件,使用如下命令安裝:

        #yum groupinstall "X Window System" "Desktop" -y

        #yum install -y libXp libXp-devel libXrender-devel libXtst-devel

3.       建立用戶及用戶組
[root@localhost /]# groupadd oinstall   #建立名爲oinstall用戶組

[root@localhost /]# groupadd dba            #建立名爲dba用戶組
[root@localhost /]# useradd -g oinstall -G dba oracle   #建立oracle用戶

[root@localhost /]# passwd oracle        #設置oracle用戶的密碼

4.       建立oracel安裝目錄
[root@localhost /]# mkdir -p /data/oracle     #oracle 數據庫安裝目錄

[root@localhost /]# mkdir -p /data/oraInventory   #oracle數據庫配置文件目錄

[root@localhost /]# mkdir -p /data/database           #oracle數據庫軟件包解壓目錄
[root@localhost /]# chown -R oracle:oinstall /data/oracle   #設置目錄全部者爲oinstall用戶組的oracle用戶

[root@localhost /]# chown -R oracle:oinstall /data/oraInventory

[root@localhost /]# chown -R oracle:oinstall /data/oracle

5.       安裝Xmanager
雙擊安裝,下一步下一步便可。

6.       配置容許Xmanager鏈接CentOS鏈接的參數
安裝gdm
[root@localhost home]# yum -y install gdm

[root@localhost home]# vi /etc/inittab       #配置系統爲圖形模式
把id:3改成id:5(若爲5則不須要改)

:wq   #保存退出

[root@localhost home]# vi /etc/gdm/custom.conf
分別在[security]

AllowRemoteRoot=true

[xdmcp]

Port=177

Enable=1
 

:wq   #保存退出
 

在防火牆中放開udp的177端口
[root@localhost /]# vi /etc/sysconfig/iptables   
添加-A INPUT -m state --state NEW -m udp -p udp --dport 177 -j ACCEPT
     
:wq   #保存退出
 

配置環境

1.       修改系統內核參數
[root@localhost /]# vi /etc/sysctl.conf
在末尾增長下列參數
net.ipv4.ip_local_port_range= 9000 65500  #可以使用的IPv4端口範圍
fs.file-max = 6815744  #設置最大打開文件數
kernel.shmall = 2097152 
kernel.shmmax = 2147483648
kernel.shmmni = 4096   #整個系統共享內存端的最大數
kernel.sem = 250 32000 100128 
net.core.rmem_default=262144 
net.core.wmem_default=262144 
net.core.rmem_max=4194304 
net.core.wmem_max=1048576 
fs.aio-max-nr = 1048576

:wq! #保存退出
[root@localhost /]# sysctl -p     #使配置當即生效
 

2.       修改系統資源限制
設置oracle用戶限制,提升軟件運行性能
[root@localhost /]# vi /etc/security/limits.conf
在# End of file上增長下面參數
oracle          soft    nproc           2047

oracle          hard    nproc           16384

oracle          soft    nofile          1024

oracle          hard    nofile          65536

:wq! #保存退出

 

3.       修改操做系統標識(oracle默認不支持CentOS系統安裝)
[root@localhost /]# vi /etc/redhat-release
把:CentOS release 6.5 (Final)修改成redhat -4
:wq! #保存退出

4.       關閉SELINUX。
[root@localhost selinux]# vi /etc/selinux/config
#SELINUX=enforcing  #註釋掉
#SELINUX=targeted   #註釋掉
SELINUX=disable           #增長

:wq  #保存退出
 

5.       配置防火牆開啓1521端口
[root@localhost /]# vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT

:wq  #保存退出
service iptables restart          #重啓防火牆使配置生效    

6.       配置oracle的環境變量(很是重要)
[root@localhost /]# vi /home/oracle/.bash_profile
在最後添加下以代碼

PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE=/data/oracle  #數據庫安裝目錄

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1  #oracl數據庫路徑

export ORACLE_SID=orcl    #oracle啓動數據庫實例名

export ORACLE_TERM=xterm     #xterm窗口模式安裝      

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH   #設置環境變量
:wq  #保存並退出


[oracle@localhost ~]$ cd /home/oracle/  #切換到oracle的用戶目錄
[oracle@localhost ~]$ source .bash_profile   #使用上面添加的配置生效
 

7.      
 

安裝步驟

1           解壓oracle壓縮文件到解壓目錄
[root@localhost oracle]# cd /home   #進入home目錄找到oracle安裝的壓縮包

[root@localhost home]# unzip linux.x64_11gR2_database_1of2.zip -d /data/database/

[root@localhost home]# unzip linux.x64_11gR2_database_2of2.zip -d /data/database/ 

[root@localhost home]# chown -R oracle:oinstall /data/database/database/
 

2           安裝oracle還須要安裝依賴包(在linux系統和其餘系統同樣,都是模塊化設計,也就是說功能互相依靠,有些功能須要一些其餘功能來支撐):
[root@localhost /]# yum -y install gcc* gcc-* gcc-c++-* glibc-devel-* glibc-headers-* compat-libstdc* libstdc* elfutils-libelf-devel* libaio-devel* sysstat* unixODBC-* pdksh-*

3           安裝oracel
3.1在Windows客戶端運行Xstart,登陸到Linux服務器的 X window界面,以下圖所示:
輸入CentOS的ip地址,協議處選擇SSH,在命令的三角箭頭選擇8 GNOME,而後運行

3.2切換到oracle用戶
[root@localhost database]# export DISPLAY=:0
[root@localhost /]# xhost +  #使全部用戶都能訪問圖形桌面

[root@localhost /]# su oracle  #切換到oracle用戶

 

3.3進入到oracle安裝包目錄

#終端臨時設置語言環境,以免安裝界面中文件出現亂碼

[oracle@localhost /]$ export LANG=en_US      
[oracle@localhost /]$ export LC_ALL=en_US

[oracle@localhost /]$ cd /data/database/database/

[oracle@localhost database]$ ./runInstaller       #安裝

運行後出現oracle安裝界面嚮導,以下圖
注:這裏不須要輸入Email地址,直接選擇Next;

 

Next後,出現這個提示框,選擇YES

 

選擇安裝數據庫軟件並建立數據,也能夠選擇第二項僅安裝數據庫軟件,而後next

選擇服務器版本,以下圖,而後Next

 

選擇單例數據庫,以下圖,而後Next

選擇高級模式安裝,以下圖,而後Next

添加支持的語言,以下圖,選擇English和Simplified Chinese,而後Next

選擇安裝的版本,通常選擇企業版,以下圖,而後Next

Oracle的安裝目錄選擇/data/oracle

Orccle的軟件安裝位置:/data/oracle/product/11.2.0/dbhome_1
配置後後,Next

選擇數據庫的配置文件目錄爲/data/oracle

而後Next

選擇配置類型,而後Next

 

選擇數據庫的名稱和服務名稱,而後Next

 

開啓自動內存管理,選擇40%左右的大小,而後先不要點擊Next, 而是點擊Memory旁邊的Charactor sets選項,

在Charactor sets選項中,設置默認編碼爲UTF8,而後Next


啓用oracle企業管理控制檯OEM,而後Next

選擇數據庫文件目錄,而後Next

自動備份配置,直接Next

 

配置數據庫的密碼,選擇第二項(全部帳號使用同一密碼),密碼不能少於8位,要包含大小寫字母,填寫完後,Next

受權的組,直接Next

檢查oracle一些安裝要求,包都已經安裝,直接忽略,而後Next後點擊finish開始安裝

開始安裝(速度較慢,請耐心等待,休息一會)

在即將安裝完成時,會彈出一個讓你使用root用戶執行兩個腳本的提示框

這時個先打開張端命令行,切換到root用戶,而後執行完這兩個腳本後,再點擊OK

[root@localhost /]# ./data/oraInventory/orainstRoot.sh 

[root@localhost /]# ./data/oracle/product/11.2.0/dbhome_1/root.sh

在執行第二個腳本時,須要回車繼續

 

Oracle安裝成功,請盡情體驗!

 

Oracle基本操做

1.         啓動數據庫
[root@localhost oracle]# su oracle    #切換到oracle用戶
[oracle@localhost ~]$ sqlplus /nolog        #進入sqlplus
SQL> conn / as sysdba                     #以超級管理員權限登陸
SQL> startup                             #啓動數據庫實例
(若是出現 ORA-01081: cannot start already-running ORACLE - shut it down first這個提示信息,剛數據庫已經啓動)
SQL> quit             #退出
[oracle@localhost ~]$ lsnrctl start             #啓動監聽
 

2.         關閉數據庫
[oracle@localhost ~]$ lsnrctl stop        #關閉監聽
[oracle@localhost ~]$ sqlplus /nolog        #進入sqlplus
SQL> shutdown immediate #關閉數據庫實例
SQL> quit             #退出
shutdown參數說明:

normal #等待全部的用戶斷開鏈接,執行命令後不容許新鏈接

immediate #等待用戶完成當前的語句後,再斷開用戶鏈接,不容許新用戶鏈接

transactional #等待用戶完成當前的事務後斷開鏈接,不容許新用戶鏈接

abort #強行斷開鏈接並直接關閉數據庫

前面三種方法不會致使數據庫出錯,最後一種方法非特殊情況不建議使用,

通常使用shutdown immediate關閉數據庫

 

3.         設置oracle開機啓動
[oracle@localhost ~]$ exit    退出oracle,進入到root用戶
[root@localhost oracle]# vi /etc/oratab            編輯oratab文件
找到:$ORACLE_SID:$ORACLE_HOME:<N|Y>:

取消前面的#註釋,修改成:

orcl:/data/oracle/product/11.2.0/db_1: #orcl爲oracle數據庫實例名稱

:wq! #保存退出


 

4.         [root@localhost oracle]# vi /data/oracle/product/11.2.0/dbhome_1/bin/dbstart #編輯
找到:ORACLE_HOME_LISTNER=$1

修改成:ORACLE_HOME_LISTNER=$ORACLE_HOME

:wq    #保存退出

 

5.         [root@localhost oracle]# vi /data/oracle/product/11.2.0/dbhome_1/bin/dbshut  #編輯

找到:ORACLE_HOME_LISTNER=$1

修改成:ORACLE_HOME_LISTNER=$ORACLE_HOME

:wq    #保存退出
 

 

6.         建立oracle啓動腳本
vi /etc/init.d/oracle #編輯,添加如下代碼

##########################################################

#!/bin/sh

# chkconfig: 0356 99 10

# description: Startup Script for Oracle Databases

# Script path:/etc/init.d/oracle

# Author:www.osyunwei.com by qihang01

#

ORACLE_BASE=/data/oracle

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

ORACLE_SID=orcl

PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

#

ORA_OWNR="oracle"

#

if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]

then

echo "Oracle startup: cannot start"

exit 1

fi

#

case "$1" in

start)

su - $ORA_OWNR -lc $ORACLE_HOME/bin/dbstart

echo "Oracle Start Succesful!"

;;

stop)

#

su - $ORA_OWNR -lc $ORACLE_HOME/bin/dbshut

echo "Oracle Stop Succesful!"

;;

restart)

$0 stop

$0 start

;;

*)

echo $"Usage: `basename $0` {start|stop|restart}"

exit 1

esac

exit 0

##########################################################

:wq     #保存退出

[root@localhost oracle]# chown oracle.oinstall /etc/init.d/oracle    #改變文件所屬者
[root@localhost oracle]# chmod +x /etc/init.d/oracle    #賦予文件執行權限
[root@localhost oracle]# ln -s /etc/init.d/oracle  /etc/rc3.d/S99oracle 

[root@localhost oracle]# ln -s /etc/init.d/oracle  /etc/rc5.d/S99oracle

[root@localhost oracle]# ln -s /etc/init.d/oracle  /etc/rc0.d/K01oracle

[root@localhost oracle]# ln -s /etc/init.d/oracle  /etc/rc6.d/K01oracle
[root@localhost oracle]# chkconfig --add oracle   #添加oracle的系統服務
[root@localhost oracle]# chkconfig oracle on     #設置oracle開機啓動

 

 

7.         恢復系統標識
[root@localhost oracle]# vi /etc/redhat-release
把:redhat-4

修改成:CentOS release 6.5 (Final)
:wq    #保存退出

 

8.         更改系統默認啓動命令行界面
[root@localhost oracle]# vi /etc/inittab
id:3:initdefault: #修改5爲3

:wq! #保存退出

 

測試驗證

1.         重啓系統
[root@localhost oracle]# reboot
 

2.         啓動oracle服務
[root@localhost oracle]# service oracle start
 

3.         關閉oracle服務
[root@localhost oracle]# service oracle stop
 

4.         重啓oracle服務
[root@localhost oracle]# service oracle restart
 

5.         切換到oracle用戶
[root@localhost oracle]# su - oracle
 

6.         啓動oracle
[root@localhost oracle]# dbstart
 

7.         關閉oracle
[root@localhost oracle]# dbshut
 

8.         查看oracle進程
[root@localhost oracle]# ps –ef|grep ora
[root@localhost oracle]# ps –ef|grep –v gre  #查看oracle監聽端口
 

9.         查看oracle運行狀態
[root@localhost oracle]# lsnrctl status























 

10.       

相關文章
相關標籤/搜索