国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

Oracle 8i在Linux下的安裝與應(yīng)用

2019-09-08 23:30:40
字體:
供稿:網(wǎng)友
隨著Oracle數(shù)據(jù)庫及Linux的應(yīng)用越來越廣泛,在Linux下安裝與使用Oracle成為其應(yīng)用的第一步。本文介紹如何在Red Hat Linux 8.0下進(jìn)行Oracle的安裝及應(yīng)用。

基本配置

硬件環(huán)境

本文的Oracle安裝基本配置為:硬盤空間40GB、內(nèi)存256MB。

軟件環(huán)境

安裝前需要準(zhǔn)備的軟件包如下:

◆ Linux 操作系統(tǒng) Red Hat Linux 8.0;

◆ 數(shù)據(jù)庫軟件Oracle 8i linux81701.tar;

◆ JDK j2sdk-1_4_1_01-linux-i586-rpm.bin;

◆ GCC i386-glibc-2.1-linux.tar.gz;

◆ 補(bǔ)丁包 glibc-2.1.3-stubs.tar.gz;

◆ Binutils包 binutils-2.10.0.18-1rh52.i386.rpm

企業(yè)級(jí)用戶最好使用Red Hat Linux Advanced Server2.1+Oracle 9iR2。這樣無需安裝GCC、JDK、Binutils及補(bǔ)丁包glibc-2.1.3-stubs.tar.gz等,安裝將更為簡(jiǎn)單、方便,數(shù)據(jù)庫服務(wù)器也更為穩(wěn)定。

環(huán)境安裝與配置

首先要進(jìn)行操作系統(tǒng)的安裝。需要優(yōu)化系統(tǒng)分區(qū)(40 GB),整理如下:


/boot                40 MB 
/linux swap partion  2048MB
/var                 2048MB   (ext2)
/tmp                 2048MB   (ext2)
/              剩下部分  (ext2)



然后,要進(jìn)行系統(tǒng)安裝。可以用自定義的方式安裝。注意,安裝系統(tǒng)時(shí)保證有圖形化界面。如果不希望有圖形化界面,請(qǐng)保證至少有一臺(tái)客戶端安裝有圖形化界面。這樣就可以進(jìn)行Oracle的遠(yuǎn)程安裝。

接下來,要對(duì)系統(tǒng)進(jìn)行優(yōu)化。這屬于Oracle數(shù)據(jù)庫優(yōu)化的一個(gè)重要部分。在此暫不介紹。

下一步,要在系統(tǒng)中安裝JDK,代碼如下:


# sh  j2sdk-1_4_1_01-linux-i586-rpm.bin
# rpm j2sdk-1_4_1_01-linux-i586-rpm
# cd /usr/local
# ln -s /usr/j2sdk1.4.1 java



接下來安裝glibc2.1包。Oracle 8i安裝時(shí)需要glibc2.1。由于Red Hat Linux 8.0的glibc版本高于2.1版本,所以必須對(duì)glibc進(jìn)行降級(jí)。否則在安裝時(shí)會(huì)出現(xiàn)錯(cuò)誤,導(dǎo)致安裝失敗。以root賬號(hào)登錄,執(zhí)行以下命令:


# tar zxvf /backup/i386-glibc-2.1-linux.tar.gz
# mv usr/i386-glibc-2.1-linux /usr/i386-glibc-2.1-linux



隱藏/usr/bin目錄下的gcc、cc、ld,避免被Oracle installer使用,代碼如下:


# cd /usr/bin
# mkdir mysaved
# mv gcc  cc  ld  mysaved
# ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc  gcc
# ln -s gcc  cc
# ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld  ld



隱藏/usr/lib目錄下的libc.so、libdl.so、libm.so和libpthread.so文件,避免被Oracle installer使用,代碼如下:


# cd /usr/lib
# mkdir mysaved
# mv libc.so libdl.so libm.so libpthread.so mysaved
# mv libc.a  libdl.a  libm.a  libpthread.a mysaved



下一步,安裝Binutils。Red Hat Linux 8.0的Binutils包的版本較高,在安裝Oracle 8i時(shí)會(huì)導(dǎo)致編譯錯(cuò)誤。這里將Binutils降級(jí),在安裝時(shí)帶上參數(shù)force(強(qiáng)制安裝)、nodeps(取消依賴性)。卸載系統(tǒng)的binutils包,代碼如下:


# rpm -e  -- force -nodeps  binutils-2.13.90.0.2-2.i386.rpm



安裝binutils-2.10.0.18-1rh52.i386.rpm包,代碼如下:


# rpm -ivh --force --nodeps  binutils-2.10.0.18-1rh52.i386.rpm



準(zhǔn)備Oracle安裝環(huán)境

創(chuàng)建Oracle用戶及組,代碼如下:


# groupadd dba
//創(chuàng)建Oracle管理用戶組
# groupadd oinstall
//創(chuàng)建Oracle安裝用戶組
# useradd -g oinstall -G dba Oracle 
//將Oracle用戶歸為oinstall及dba用戶組。
# passwd Oracle 
//設(shè)置密碼



創(chuàng)建Oracle安裝目錄并授權(quán),代碼如下:


# mkdir /opt/Oracle
# chown -R Oracle.oinstall /opt/Oracle
# chmod 750 /opt/Oracle



解壓縮Oracle安裝包。以root賬號(hào)登錄,執(zhí)行下列代碼:


# cd /software
# tar zxvf Oracle817.tar.gz



解壓縮后,在“/software”目錄下生成“Disk1”目錄,內(nèi)含解包后的文件。

接下來,在安裝前需要設(shè)置Oracle安裝環(huán)境。使用Oracle賬號(hào)登錄,開啟終端窗口,用文本編輯器編輯設(shè)置“/home/Oracle/.bash_profile”文件。下面是設(shè)置后的.bash_profile文件:


# Oracle Environment
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
# +----------------  SETUP Oracle ENVIRONMENT-----------------+#

export  DISPLAY=localhost:0.0  //這里將localhost改為遠(yuǎn)程機(jī)器IP就可以遠(yuǎn)程輸出安裝
export  LD_ASSUME_KERNEL=2.2.5
export  Oracle_BASE=/opt/Oracle
export  Oracle_HOME=/opt/Oracle/product/8.1.7
export  Oracle_SID=ora8i   #數(shù)據(jù)庫標(biāo)識(shí)名
export  Oracle_TERM=xterm
export  Oracle_OWNER=Oracle
export  NLS_LANG= AMERICAN_AMERICA. US7ASCII;
export  ORA_NLS33=$Oracle_HOME/ocommon/nls/admin/data
export  LD_LIBRARY_PATH=$Oracle_HOME/lib:/lib:/usr/lib:/usr/local/lib
export  PATH=$PATH:$Oracle_HOME/bin
CLASSPATH=$Oracle_HOME/JRE:$Oracle_HOME/jlib: $Oracle_HOME/rdbms/jlib
export  CLASSPATH=$CLASSPATH: $Oracle_HOME/jlib 
export TNS_ADMIN=$Oracle_HOME/admin

# +-------------------------- SETUP JAVA ENVIRONMENT --------------------------+#
export JAVA_HOME=/usr/local/java
umask 022
# +----------------------- FINISH OFF THE SCRIPT-----------------------+#



保存后,退出登錄系統(tǒng)。然后重新以O(shè)racle賬號(hào)登錄,鍵入“env”指令查看剛才設(shè)置的環(huán)境變量。

安裝配置Oracle

用Oracle賬號(hào)登錄,進(jìn)入X-window,開啟終端窗口。下面是具體的安裝步驟。

1.進(jìn)入安裝目錄并運(yùn)行安裝程序,代碼如下:


# cd /software/Disk1 
# . /runInstaller



2.在接下來出現(xiàn)的基于Java的Oracle installer界面上,點(diǎn)擊“Next”按鈕。

3.File Locations界面中,檢查安裝目錄(Destination Path)是否為為“/opt/Oracle/product/8.1.7”,確認(rèn)后點(diǎn)擊“Next”。

4.在要求輸入U(xiǎn)nix Group Name的界面,鍵入“oinstall”,點(diǎn)擊“Next”。

5.在上一步完成后,Oracle安裝程序會(huì)彈出一個(gè)窗口,要求以root身份運(yùn)行“/opt/Oracle/product/8.1.7/orainstRoot.sh”。此時(shí),新建一個(gè)終端窗口,用root用戶身份運(yùn)行此腳本,代碼如下:


# cd  /opt/Oracle/product/8.1.7
#./orainstRoot.sh



執(zhí)行完腳本后,返回彈出的窗口,點(diǎn)擊“Retry”,即可進(jìn)入后續(xù)安裝。

6.在出現(xiàn)的“Available products”窗口上選擇“Oracle8I enterprise edition8.1.7.0.0”,并點(diǎn)擊“Next”。

7.在接下來的畫面中選擇“Typical”,點(diǎn)擊“Next”。

8.提示輸入“global database name”時(shí),填寫“ora8I”,驗(yàn)證Oracle_SID為ora8i,點(diǎn)擊“Next”。

9.系統(tǒng)提示輸入數(shù)據(jù)文件存放位置(db files localtion),輸入“/opt/Oracle/”,點(diǎn)擊“Next”。

10.在最后的Summary窗口上,點(diǎn)擊“Install”。

11.在文件被拷貝和鏈接后,彈出一個(gè)窗口,要求以root運(yùn)行root.sh腳本。此時(shí),切換到前面新建的終端窗口,以root用戶運(yùn)行“/opt/Oracle/product/8.1.7/root.sh”腳本。使用“./root.sh”命令運(yùn)行此腳本時(shí),在詢問“local bin directory”時(shí),按下Enter鍵(采用默認(rèn)路徑)。執(zhí)行后,返回彈出的窗口,點(diǎn)擊“OK”即可。

12.這一步最為關(guān)鍵。安裝程序會(huì)詢問是否執(zhí)行“Net8典型配置”。

此時(shí),以O(shè)racle用戶將“glibc-2.1.3-stubs.tar.gz”解壓到“/opt/Oracle/product/8.1.7/”目錄下,代碼如下:


# cd /opt/Oracle/product/8.1.7/
# tar zxvf /backup/glibc-2.1.3-stubs.tar.gz
#./ setup_stubs.sh



這個(gè)過程主要是對(duì)Oracle中相關(guān)文件進(jìn)行重新鏈接編譯,大概需要5分鐘左右。成功執(zhí)行后,返回安裝窗口,選中典型配置復(fù)選框,點(diǎn)擊“Next”。

13.安裝程序安裝配置Net8、Database、Intelligent Agent及HTTP。在安裝Oracle數(shù)據(jù)庫時(shí),安裝程序會(huì)自動(dòng)啟動(dòng)Oracle Database Configuration Assistants,進(jìn)入創(chuàng)建數(shù)據(jù)庫過程。

14.上一步各項(xiàng)安裝完成后,點(diǎn)擊“Next”,進(jìn)入安裝完成(End of Installation)畫面。此時(shí),可以點(diǎn)擊“Exit”退出安裝。

到此,Oralce 8i Enterprise就安裝好了。下面可以使用Oracle數(shù)據(jù)庫管理工具svrmgrl、sql*plus來對(duì)安裝好的數(shù)據(jù)庫進(jìn)行測(cè)試。

連接測(cè)試

用svrmgrl來測(cè)試安裝是否成功。代碼如下:


# svrmgrl
# SVRMGR>connect internal
# SVRMGR> shutdown
Database closed.
Database dismounted.
Oracle instance shut down.
# SVRMGR>startup
Oracle instance started.
Total System Global Area 72012784 bytes
Fixed Size 69616 bytes
Variable Size 38993920 bytes
Database Buffers 32777216 bytes
Redo Buffers 172032 bytes
Database mounted.
Database opened.
# SVRMGR> quit
Server Manager complete.



檢查監(jiān)聽程序,代碼如下:


# tnsping ora8i 
Attemping to contact (ADDRESS=(PROTOCOL=TCP)(HOST=redsah)(PORT=1521))
OK (40 msec);



上面顯示安裝是成功的。

接下來需要還原系統(tǒng)的binutils及glibc。卸載前面安裝的binutils包,代碼如下:


# rpm -e  -- force -nodeps  binutils-2.10.0.18-1



還原系統(tǒng)的binutils包,代碼如下:


# rpm -ivh binutils-2.13.90.0.2-2.i386.rpm



還原系統(tǒng)的glibc,代碼如下:


# cd /usr/bin
# rm -f gcc cc ld
# mv  mysaved/*  .
# rmdir mysaved
# cd /usr/lib
# mv  mysaved/*  .
# rmdir mysaved



下一步自動(dòng)啟動(dòng)設(shè)置。先修改“/etc/oratab”,將“ora8i:/opt/Oracle/product/8.1.7:N”修改為 “ora8i:/opt/Oracle/product/8.1.7:Y”。然后修改“/etc/rc.local”添加如下:


echo  "512 32000 100 128" > proc/sys/kernel/sem
#start  Oracle8i
su - Oracle -c 'lsnrctl start'
su - Oracle -c 'dbstart'
su - Oracle -c 'agentctl start'



下面要自定義啟動(dòng)腳本(以Root用戶進(jìn)行操作)。建立腳本“/opt/Oracle/Oracle”,代碼如下:


# cp /opt/Oracle/Oracle /etc/rc.d/init.d/Oracle
# chown root.root /etc/rc.d/init.d/Oracle
# chmod 700 /etc/rc.d/init.d/Oracle
# cd /etc/rc.d/init.d/
# chkconfig  --add  Oracle
# chkconfig  --list  Oracle



為了數(shù)據(jù)安全起見,安裝Oracle后,建議更改數(shù)據(jù)庫默認(rèn)用戶密碼。

有過Oracle安裝經(jīng)驗(yàn)的讀者都知道,安裝一次Oracle都要耗用一定的時(shí)間。為了方便起見,可以在安裝Oracle后,將Oracle安裝目錄及相關(guān)文件備份或刻錄到光盤上。在系統(tǒng)或數(shù)據(jù)庫遭到災(zāi)難時(shí),可以很快從備份恢復(fù)。以本文為例,與Oracle相關(guān)的主要有:“/home/Oracle/.bash_profile”、“/etc/oratab”、“/etc/oraInst.loc”、“/opt/Oracle”。

簡(jiǎn)單應(yīng)用

安裝Oracle后,可以用其提供的命令來進(jìn)行相關(guān)管理與操作。下面介紹幾個(gè)常用的命令。

1.?dāng)?shù)據(jù)庫的啟動(dòng)與關(guān)閉

啟動(dòng)數(shù)據(jù)庫:dbstart

關(guān)閉數(shù)據(jù)庫:dbshut

2.?dāng)?shù)據(jù)庫監(jiān)聽的啟動(dòng)與關(guān)閉

啟動(dòng)監(jiān)聽:lsnrctl start

關(guān)閉監(jiān)聽:lsnrctl stop

3.?dāng)?shù)據(jù)庫的創(chuàng)建與刪除:dbassist

4.監(jiān)聽配置:netassist、netca

5.管理界面:oemapp dbastudio

6.連接管理cmctl

啟動(dòng)連接管理:cmctl start

關(guān)閉連接管理:cmctl stop

7.?dāng)?shù)據(jù)導(dǎo)入與導(dǎo)出

數(shù)據(jù)導(dǎo)入:imp

數(shù)據(jù)導(dǎo)出:exp

linux Oracle

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 沙河市| 潼关县| 盖州市| 恩平市| 河津市| 稷山县| 方正县| 独山县| 定边县| 宽城| 宜川县| 兴宁市| 尼玛县| 林口县| 淮滨县| 遵义市| 荃湾区| 昆山市| 营山县| 保亭| 玛多县| 清河县| 三亚市| 闽侯县| 应用必备| 温泉县| 福清市| 太康县| 加查县| 宣化县| 湘乡市| 贵德县| 兴仁县| 陵川县| 禹城市| 灵川县| 西乌珠穆沁旗| 涟源市| 宝鸡市| 三门县| 庆元县|