天天看點

Redhat 6.5 單機安裝Oracle 11G

Redhat6.5 單機安裝Oracle11G

1 安裝Oracle

1.1 環境準備

1.1.1 作業系統環境準備

作業系統:Redhat 6.5(安裝圖形化界面),需要網絡通暢,配置靜态IP位址。

Oracl版本:Oracle 11G

由于版權問題Redhat6.5的yum需要認證,解除安裝重新安裝yum即可:

解除安裝rhel原來的yum

#rpm -aq | grep yum|xargs rpm -e --nodeps           

解除安裝低版本python-urlgrabber

#rpm -e python-urlgrabber-3.9.1-9.el6.noarch           

下載下傳centos yum及元件

#wget http://mirrors.163.com/.help/CentOS6-Base-163.repo;
 #wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm;
 #wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm;
 #wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-41.el6.noarch.rpm;
 #wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpm;
 #wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm;
 #rpm –ivh 安裝包  (由于存在軟體包依賴關系所有的包下載下傳完成後一起安裝,如果提示已經安裝了其中一個或多個,重新安裝剩下的即可)  

 #sed -i 's#$releasever#6#g' CentOS6-Base-163.repo   更改配置
           

建立磁盤挂載點,挂載磁盤,設定swap大小,在fstab檔案中修改

Redhat 6.5 單機安裝Oracle 11G

在hosts檔案中添加本機的IP位址和主機名解析

Redhat 6.5 單機安裝Oracle 11G

1.1.2 安裝rpm包

安裝資料庫前,必須要安裝相應的RPM包,以下為oracle官網要求的suse linux 11安裝資料庫時需要安裝的RPM包(可以安裝更高版本,但不可低于所列版本):

The following or later version of packages for SUSE Linux Enterprise Server 11 must be installed:

binutils-2.19

gcc-4.3

gcc-32bit-4.3

gcc-c++-4.3

glibc-2.9

glibc-32bit-2.9

glibc-devel-2.9

glibc-devel-32bit-2.9

ksh-93t

libaio-0.3.104

libaio-32bit-0.3.104

libaio-devel-0.3.104

libaio-devel-32bit-0.3.104

libstdc++33-3.3.3

libstdc++33-32bit-3.3.3

libstdc++43-4.3.3_20081022

libstdc++43-32bit-4.3.3_20081022

libstdc++43-devel-4.3.3_20081022

libstdc++43-devel-32bit-4.3.3_20081022

libgcc43-4.3.3_20081022

libstdc++-devel-4.3

make-3.81

sysstat-8.1.5

yum安裝以下的包:

#yum install binutils* gcc* gilbc* glibc-devel* ksh*  libaio* libaio-devel* libstdc*  libgcc*make* sysstat binutils compat-libstdc* elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel –y
           

1.1.3 修改系統參數

step1: vi /etc/sysctl.conf, 添加如下參數:

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 1073741824

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

儲存并使之生效

sysctl -p

如果有如下提示錯誤,忽略,因為即使未修改參數也提示有這個錯誤

error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key

error: "net.bridge.bridge-nf-call-iptables" is an unknown key

error: "net.bridge.bridge-nf-call-arptables" is an unknown key

step2: vi /etc/security/limits.conf,添加:

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

step3: vi /etc/pam.d/login,添加參數:

session required pam_limits.so

step4:vi /etc/profile

if [ $USER = "oracle" ];

then

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

then

ulimit -p 16384
ulimit -n 65536           

else

ulimit -u 16384 -n 65536           

fi

step4: vi /etc/csh.login

if( $USER == "oracle" ) then

limit maxproc 16384

limit descriptors 65536

umask 022

endif

step5: 添加相關使用者及使用者組:

/usr/sbin/groupadd oinstall;

/usr/sbin/groupadd dba;

/usr/sbin/useradd -m -g oinstall -G dba oracle;

echo "oracle"|passwd --stdin oracle; (我比較懶,管道指令修改oracle密碼)

Step 6: 建立安裝路徑及修改權限:

mkdir -p /data/11g/oracle;

chown -R oracle:oinstall /data/11g/oracle;

chmod -R 775 /data/11g/oracle;

mkdir -p /data/11g/oraInventory;

chown -R oracle:oinstall /data/11g/oraInventory;

chmod -R 775 /data/11g/oraInventory;

Step 7: vi /home/oracle/.bash_profile, 其中 ORACLE_SID 的值可以自己定,我的設為orcl

#TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/data/11g/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1;             
export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export LD_LIBRARY_PATH           

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$OR

ACLE_HOME/rdbms/jlib;
#export CLASSPATH
if [ $USER = "oracle" ]; 
then
if [ $SHELL = "/bin/ksh" ]; then
 ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
umask 022
           

使環境變量生效:

#source ~/.bash_profile![image](https://yqfile.alicdn.com/29f10bd65a96cbcc7efeda814c82065a818c1549.png
           

解壓安裝包,按順序解壓,先1後2,解壓完成後兩個包會自動同步到database目錄,然後給執行權限。

1.2 安裝Oracle

在root使用者下執行 xhost + ,然後切換oracle使用者,切換到軟體包的解壓目錄cd /data/database,運作安裝程式./runInstaller ,如果提示沒有對應的指令,就source一下環境變量。

Redhat 6.5 單機安裝Oracle 11G
Redhat 6.5 單機安裝Oracle 11G

取消選擇圖中的選項√,然後點選下一步,提示沒有填寫郵箱,點選下一步。

Redhat 6.5 單機安裝Oracle 11G
Redhat 6.5 單機安裝Oracle 11G

選擇第二項僅安裝資料庫

Redhat 6.5 單機安裝Oracle 11G

預設下一步

Redhat 6.5 單機安裝Oracle 11G

選擇添加SimplifedChinese

Redhat 6.5 單機安裝Oracle 11G

選擇預設的,安裝企業版

Redhat 6.5 單機安裝Oracle 11G

檢視安裝路徑是否和環境變量設定的路徑一直,如果不一緻,需要檢查環境變量

Redhat 6.5 單機安裝Oracle 11G

選擇預設oinstall組

Redhat 6.5 單機安裝Oracle 11G

選擇dba和oinstall組

Redhat 6.5 單機安裝Oracle 11G

檢視系統檢測的包是否安裝,如果全部安裝系統任然提示,可能是安裝版本高,系統不識别,點選右上角的忽略即可

Redhat 6.5 單機安裝Oracle 11G

系統列出來安裝的目錄資訊,直接下一步

Redhat 6.5 單機安裝Oracle 11G

系統安裝過程中,會提示以下資訊,在伺服器執行以下腳本後點選OK即可完成安裝。

Redhat 6.5 單機安裝Oracle 11G

點選Close完成安裝

Redhat 6.5 單機安裝Oracle 11G

1.3 建立Oracle監聽

在Oracle使用者下,輸入netca建立監聽。如果不需要特别設定端口、監聽協定、監聽名,全部點選下一步,預設選項即可,如果需要更改,可以在下圖中辨別的輸入框,輸入自定義需求。           
Redhat 6.5 單機安裝Oracle 11G
Redhat 6.5 單機安裝Oracle 11G
Redhat 6.5 單機安裝Oracle 11G
Redhat 6.5 單機安裝Oracle 11G

1.4 建立執行個體

在Oracle使用者下輸入dbca開始建立執行個體。

Redhat 6.5 單機安裝Oracle 11G
Redhat 6.5 單機安裝Oracle 11G

選擇預設下一步

Redhat 6.5 單機安裝Oracle 11G

輸入執行個體名和SID,我設定和環境變量中一緻

Redhat 6.5 單機安裝Oracle 11G
Redhat 6.5 單機安裝Oracle 11G

可以忽略輸入密碼,進入下一步,如果輸入,盡量選擇密碼一緻

Redhat 6.5 單機安裝Oracle 11G

資料庫路徑設定為自己的安裝目錄下 閃回區大小更改為20G

Redhat 6.5 單機安裝Oracle 11G
Redhat 6.5 單機安裝Oracle 11G

字元集更改為ZHS16GBK

Redhat 6.5 單機安裝Oracle 11G

往後點選下一步直至完成安裝。

1.5 oracle開啟和關閉順序

在Oracle使用者下,先啟動監聽再啟動執行個體

lsnrctl start 啟動監聽 (oracle使用者,指令行輸入)

sqlplus “/as sysdba” (用dba身份登入資料庫)

startup (啟動庫)

  • 如果上訴操作全部成功沒有報錯,就表示資料庫正常建立并啟動。

2 建立表空間和使用者,并授權

使用sqlplus “/as sysdba” 登入資料庫操作

create tablespace afc datafile '/data/afc/afc.dbf' size 50M autoextend on next 100m maxsize 20480m;

建立表

先建立檔案目錄 mkdir /data/afc

給讀寫權限 chmod 777 /data/afc –R

create temporary tablespace afc_temp tempfile '/data/afc/afc_temp.dbf' size 50M autoextend on next 100m maxsize 20480m;

設定表的基本資訊和限制

create user afc identified by "1qaz@WSX" default tablespace afc temporary tablespace afc_temp;

建立使用者,指定密碼

grant connect,resource,dba to afc;

給使用者授權對應的表的權限

  • 語句中的表名稱,檔案位置,限制,使用者名,使用者密碼,權限等,可以根據需要更改。
Redhat 6.5 單機安裝Oracle 11G

連接配接測試

Redhat 6.5 單機安裝Oracle 11G

至此,Oracle的整體安裝和基本設定完成,可以導入資料,開始使用。