亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

RHEL5下 安裝Oracle 并配置ASM(自己的筆記)

系統(tǒng) 2351 0
官方安裝說明:http://www.oracle.com/technology/global/cn/pub/articles/smiley_10gdb_install.html

一、驗(yàn)證系統(tǒng)要求

1,要驗(yàn)證系統(tǒng)是否滿足 Oracle 10 g 數(shù)據(jù)庫的最低要求,以 root 用戶身份登錄并運(yùn)行以下命令。

要查看可用 RAM 和交換空間大小,運(yùn)行以下命令:grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo

例如:
# grep MemTotal /proc/meminfo
MemTotal:512236 kB
# grep SwapTotal /proc/meminfo
SwapTotal:1574360 kB

所需最小 RAM 為 512MB,而所需最小交換空間為 1GB。對于 RAM 小于或等于 2GB 的系統(tǒng),交換空間應(yīng)為 RAM 數(shù)量的兩倍;對于 RAM 大于 2GB 的系統(tǒng),交換空間應(yīng)為 RAM 數(shù)量的一到兩倍。

Oracle 10 g 軟件還需要 2.5GB 的可用磁盤空間,而數(shù)據(jù)庫則另需 1.2GB 的可用磁盤空間。/tmp 目錄至少需要 400MB 的可用空間。要檢查系統(tǒng)上的可用磁盤空間,運(yùn)行以下命令:

df -h

例如:
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 6.8G 1.3G 5.2G 20% /
/dev/sda1 99M 17M 77M 18% /boot

該示例表明,/tmp 目錄沒有自己的文件系統(tǒng)。(對本指南而言,它是根文件系統(tǒng)的一部分。)根文件系統(tǒng)可用空間為 5.2 GB,除了滿足安裝 (2.5 + 1.2 + 0.4 = 4.1GB) 外還小有富余。

2,安裝必需的軟件包
所需內(nèi)核版本:2.6.18。該內(nèi)核或其他更新的內(nèi)核可用于 Oracle 數(shù)據(jù)庫 11g 第 1 版。
通過運(yùn)行以下命令檢查內(nèi)核版本:

# uname -r
2.6.18-53.el5xen

所需程序包版本(或更高):
● compat-libstdc++-33-3.2.3-61
● elfutils-libelf-0.125-3.el5
● elfutils-libelf-devel-0.125-3.el5
● glibc-2.5-12
● glibc-devel-2.5-12
● glibc-common-2.5-12
● gcc-4.1.1-52.el5
● gcc-c++-4.1.1-52.el5
● libgcc-4.1.1-52.el5
● libaio-0.3.106-3.2
● libaio-devel-0.3.106-3.2
● libstdc++-4.1.1-52.el5
● libstdc++-devel-4.1.1-52.el5
● unixODBC-2.2.11-7.1
● unixODBC-devel-2.2.11-7.1
● sysstat-7.0.0-3.el5
● binutils-2.17.50.0.6-2.el5
● make-3.81-1.1
3,安裝oracleasm支持包

驅(qū)動(dòng)下載地址:http://www.oracle.com/technology/software/tech/linux/asmlib/rhel5.html
創(chuàng)建asm數(shù)據(jù)庫,首先需要ASMLib驅(qū)動(dòng)程序包,可以從相關(guān)的網(wǎng)站下載到和操作系統(tǒng)對應(yīng)的rpm文件,分別為oracleasm-support- 2.0.3-1、oracleasm-2.6.18-8.el5- 2.0.4-1.el5、oracleasmlib-2.0.3-1.el5。

# rpm -Uvh oracleasm*.rpm

# rpm -qa|grep oracleasm
oracleasm-support-2.0.3-1
oracleasm-2.6.18-8.el5-2.0.4-1.el5
oracleasmlib-2.0.3-1.el5

[root@RHEL5 Desktop]# rpm -Uhv oracleasmlib-2.0.4-1.el5.i386.rpm
error: Failed dependencies:
oracleasm >= 1.0.4 is needed by oracleasmlib-2.0.4-1.el5.i386
[root@RHEL5 Desktop]#

My kernel version is:
[root@RHEL5 Desktop]# uname -rn
RHEL5.3????? 2.6.18-164.el5

安裝RHEL5 的ASM Lib 時(shí)出現(xiàn) oracleasm >= 1.0.4 錯(cuò)誤的解決辦法


問題的解決:

1. 先安裝 oracleasm-support-2.1.3-1.el5.i386.rpm
2. 再直接運(yùn)行 [root@RHEL5 ~]# oracleasm update-driver
系統(tǒng)自動(dòng)查找驅(qū)動(dòng)程序,運(yùn)行過程顯示如下:

[root@Rm-DevDB ~]#? oracleasm update-driver
Kernel:???????? 2.6.18-194.3.1.el5 x86_64
Driver name:??? oracleasm-2.6.18-194.3.1.el5
Latest version: oracleasm-2.6.18-194.3.1.el5-2.0.5-1.el5.x86_64.rpm
Installing driver...
warning: /tmp/oracleasm.M21786/oracleasm-2.6.18-194.3.1.el5-2.0.5-1.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...??????????????? ########################################### [100%]
1:oracleasm-2.6.18-194.3.########################################### [100%]
Driver installed successfully

[root@Rm-DevDB dhj]# rpm -qa|grep oracleasm
oracleasm-support-2.1.3-1.el5
oracleasm-2.6.18-194.3.1.el5-2.0.5-1.el5
[root@Rm-DevDB dhj]#
[root@Rm-DevDB dhj]# rpm -Uvh oracleasmlib-2.0.4-1.el5.x86_64.rpm?????
warning: oracleasmlib-2.0.4-1.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...??????????????? ########################################### [100%]
1:oracleasmlib?????????? ########################################### [100%]

二、創(chuàng)建 Oracle 組和用戶帳戶

接下來,創(chuàng)建用于安裝和維護(hù) Oracle 10 g 軟件的 Linux 組和用戶帳戶。用戶帳戶將稱為 oracle,而組將稱為 oinstall 和 dba。以 root 用戶身份執(zhí)行以下命令:

/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -m -g oinstall -G dba oracle
id oracle

例如:
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oinstall -G dba oracle
# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)

設(shè)置 oracle 帳戶的口令:

passwd oracle

例如:
# passwd oracle
Changing password for user oracle.
New password:
Retype new password:

passwd:all authentication tokens updated successfully.
三、創(chuàng)建目錄

現(xiàn)在,創(chuàng)建存儲(chǔ) Oracle 10g 軟件和數(shù)據(jù)庫文件的目錄。本指南在創(chuàng)建目錄結(jié)構(gòu)時(shí)所用的命名慣例符合最佳靈活結(jié)構(gòu) (OFA) 規(guī)范。有關(guān) OFA 標(biāo)準(zhǔn)的更多信息,請參閱 針對 UNIX 系統(tǒng)的 Oracle 數(shù)據(jù)庫 10g 安裝指南 附錄 D

以下假設(shè)在根文件系統(tǒng)中創(chuàng)建目錄。這樣做是為了簡便起見,不建議將其作為通用做法。這些目錄通常被創(chuàng)建為單獨(dú)的文件系統(tǒng)。

以 root 用戶身份執(zhí)行以下命令:

mkdir -p /u01/app/oracle
mkdir -p /u02/oradata
chown -R oracle:oinstall /u01/app/oracle /u02/oradata
chmod -R 775 /u01/app/oracle /u02/oradata

例如:
# mkdir -p /u01/app/oracle
# mkdir -p /u02/oradata
# chown -R oracle:oinstall /u01/app/oracle /u02/oradata
# chmod -R 775 /u01/app/oracle /u02/oradata

四、修改Linxu其他環(huán)境


1、oracle10g官方不支持as5 但支持as4等其它版本 所以要修改一下 其實(shí)有三種解決辦法
a、修改系統(tǒng)版本
編輯/etc/redhat-release
#vi /etc/redhat-release
Red Hat Enterprise Linux Server release 5 (Tikanga)
改為
Red Hat Enterprise Linux Server release 4 (Tikanga)

??????? *但請記住在Oracle安裝完成之后將系統(tǒng)修改回原來的版本


b、修改oracle安裝文件 將 redhat-5 填上
# vi /10201_database_linux32/database/install/oraparam.ini
### #[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,redhat-5,UnitedLinux-1.0,asianux-1,asianux-2]
再添加
[Linux-redhat-5.0-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256
c、最簡單的方法 在安裝時(shí)忽略系統(tǒng)檢查
sh ./runInstaller -ignoreSysPrereqs


2、為了防止在安裝 出現(xiàn)亂碼 需更改系統(tǒng)語言
# vi /etc/sysconfig/i18n
LANG="en_US.UTF-8"

3、修改內(nèi)核參數(shù)
# vi /etc/sysctl.conf
kernel.shmall = 2097152 '已經(jīng)定義了 修改即可
kernel.shmmax = 2147483648 '已經(jīng)定義了 修改即可
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=1048576
net.core.rmem_max=1048576
net.core.wmem_default=262144
net.core.wmem_max=262144

查看定義情況

#cat /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

執(zhí)行下面的命令 使上面的設(shè)置有效

# /sbin/sysctl -p

以 root 用戶身份運(yùn)行以下命令來驗(yàn)證您的設(shè)置:

/sbin/sysctl -a | grep shm
/sbin/sysctl -a | grep sem
/sbin/sysctl -a | grep file-max
/sbin/sysctl -a | grep ip_local_port_range

例如:
# /sbin/sysctl -a | grep shm
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shm-use-bigpages = 0
# /sbin/sysctl -a | grep sem
kernel.sem = 250 32000 100 128
# /sbin/sysctl -a | grep file-max
fs.file-max = 65536
# /sbin/sysctl -a | grep ip_local_port_range
net.ipv4.ip_local_port_range = 1024 65000

4、更改設(shè)置???

為 oracle 用戶設(shè)置 Shell 限制

Oracle 建議對每個(gè) Linux 帳戶可以使用的進(jìn)程數(shù)和打開的文件數(shù)設(shè)置限制。要進(jìn)行這些更改,以 root 用戶的身份執(zhí)行下列命令:

cat >> /etc/security/limits.conf <<EOF
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF

cat >> /etc/pam.d/login <<EOF
session required /lib/security/pam_limits.so
EOF
# vi /etc/security/limits.conf

行末添加以下內(nèi)容
* soft nproc 2047
* hard nproc 16384
* soft nofile 4096
* hard nofile 65535

添加以下內(nèi)容 # /etc/pam.d/login
session required /lib/security/pam_limits.so

在/etc/profile文件中添加以下內(nèi)容

???? if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

對于 RHEL 2.1 和 RHEL 3 ,使用以下命令:

cat >> /etc/profile <<EOF
if [ \$USER = "oracle" ]; then
if [ \$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
EOF

cat >> /etc/csh.login <<EOF
if ( \$USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
umask 022
endif
EOF

??? 上面的設(shè)置都是在root用戶下進(jìn)行的

五、設(shè)置環(huán)境變量 ---以oracle登錄

oracle 用戶的環(huán)境變量

要使用 Oracle 產(chǎn)品,應(yīng)該或必須設(shè)置幾個(gè)環(huán)境變量。對于數(shù)據(jù)庫服務(wù)器,建議設(shè)置以下環(huán)境變量:

ORACLE_BASE
ORACLE_HOME
ORACLE_SID
PATH

如果您在同一服務(wù)器上安裝了多個(gè) Oracle 產(chǎn)品或數(shù)據(jù)庫,則 ORACLE_HOME、ORACLE_SID 和 PATH 變量可能會(huì)更改。ORACLE_BASE 變量不應(yīng)更改,并可以在需要時(shí)在您的登錄配置文件中設(shè)置它。Oracle 提供了一個(gè)稱作 oraenv 的實(shí)用程序來設(shè)置其他變量。

以 oracle 身份登錄,并通過在 .bash_profile 或 .profile(bash 或 ksh)中添加以下行,將 ORACLE_BASE 添加到登錄配置文件:

??? 把以下寫在.bashrc? 請根據(jù)自己的實(shí)際路徑寫。
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/opt/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0.1/db_1; export ORACLE_HOME
ORACLE_SID=WCHDB1; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
或者寫在
#vi .bash_profile
然后
#source ~/.bash_profile

或在 .login (csh) 中添加以下行:setenv ORACLE_BASE /u01/app/oracle

此更改將在您下次登錄到 oracle 帳戶時(shí)生效。要使更改對當(dāng)前會(huì)話為活動(dòng)狀態(tài),只需從命令行運(yùn)行此命令。

六、 安裝

如果想使用ASM管理數(shù)據(jù)庫,使用六中介紹的配置ASM的方法。

1,解壓Oracle文件的方法。

gunzip ship.db.cpio.gz
cpio -idmv < ship.db.cpio
? Directions ? ? 1. Unzip the file: gunzip <filename> ? ? 2. Extract the file: cpio -idmv < <filename> ? ? 3. Installation guides and general Oracle Database 10 g documentation can be found here . ? ? 4. Review the certification matrix for this product here .

用oracle登錄 運(yùn)行 sh ./runInstaller 或者 sh ./runInstaller -ignoreSysPrereqs

客戶端啟動(dòng)指令

[oracle@Rm-DevInterface ~]$ oemapp console

2,亂碼解決方法:

export LC_CTYPE=en_US.UTF-8
3,安裝過程中需要執(zhí)行的腳本:以root執(zhí)行
/opt/app/oracle/oraInventory/orainstRoot.sh? //更改權(quán)限
/opt/app/oracle/product/10.2.0.1/db_1/root.sh? //添加環(huán)境變量
具體執(zhí)行過程如下:
[root@Rm-DevDB oracle]# /opt/app/oracle/oraInventory/orainstRoot.sh
Changing permissions of /opt/app/oracle/oraInventory to 770.
Changing groupname of /opt/app/oracle/oraInventory to oinstall.
The execution of the script is complete
[root@Rm-DevDB oracle]# /opt/app/oracle/product/10.2.0.1/db_1/root.sh
Running Oracle10 root.sh script...

The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME=? /opt/app/oracle/product/10.2.0.1/db_1

Enter the full pathname of the local bin directory: [/usr/local/bin]:
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...


Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
/etc/oracle does not exist. Creating it now.
Successfully accumulated necessary OCR keys.
Creating OCR keys for user 'root', privgrp 'root'..
Operation successful.
Configuration for local CSS has been initialized

Adding to inittab
Startup will be queued to init within 90 seconds.
Checking the status of new Oracle init process...
Expecting the CRS daemons to be up within 600 seconds.
CSS is active on these nodes.
rm-devdb
CSS is active on all nodes.
Oracle CSS service is installed and running under init(1M)

4,數(shù)據(jù)庫編碼注意選擇Utf-8格式5,錯(cuò)誤解決方法
錯(cuò)誤一:

/tmp/OraInstall2007-12-30_02-16-11PM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory occurred..

原因是:缺少支持打印的圖形化動(dòng)態(tài)鏈接庫libXp.so.6

這個(gè)錯(cuò)誤是由于缺少系統(tǒng)安裝包,在RHEL5以前的版本,可以安裝xorg-x11-deprecated-libs包即可,這個(gè)安裝包可以在系統(tǒng) 光盤第三張盤中找到(對于redhat as4.2以前,redhat as4.4是在第四張安裝光盤)


錯(cuò)誤二:

Exception :java.lang.UnsatisfiedLinkError:/usr/java/j2sdk1.4.2_06/jre/lib/i386/libawt.so: libXt.so.6: cannot open shared object file: No such file or directory
這個(gè)錯(cuò)誤是也是由于缺少系統(tǒng)安裝包造成的,只需安裝XFree86-libs包即可,這個(gè)安裝包可以在系統(tǒng)光盤中找到。

在上面兩個(gè)錯(cuò)誤如果出現(xiàn)在redhat as5版本中,解決如下:

在RHEL5中上面的包被libXp所取代了,因此rpm -ivh libXp-1.0.0-8.i386.rpm將包打上后問題即可解決。

錯(cuò)誤三:

error while loading shared libraries: libstdc++-libc6.1-1.so.2

只用執(zhí)行如下操作 ln -s libstdc++-libc6.2-2.so.3 libstdc++-libc6.1-1.so.2

參考案例

案例一:

在RHEL5上測試安裝oracle10g,本以為之前轉(zhuǎn)過11g,這次會(huì)比較順利,結(jié)果還是遇到兩個(gè)問題。

??? 首先,在執(zhí)行runInstaller時(shí),系統(tǒng)報(bào)錯(cuò):

You do not have sufficient permissions to access the inventory '/oracle11g/oraInventory'. Installation cannot continue. Make sure that you have read/write permissions to the inventory directory and restart the installer.: Permission denied

這里采用的是新建一個(gè)10g用戶的方法讓10g,11g并存,實(shí)際上在啟動(dòng)安裝程序的時(shí)候,oracle會(huì)去找/etc/oraInst.loc和 oratab這兩個(gè)文件(hp是/var/opt/oracle)

而在oraInst.loc里面定義了inventory_loc的位置和inst_group,由于之前裝過了一個(gè)11g,里面的定義都是針對 11g用戶設(shè)置的,所以才會(huì)報(bào)錯(cuò)。解決辦法是執(zhí)行runInstaller -invPtrLoc /oracle10g/oraInst.loc 命令就可以繞過去了,oracle會(huì)創(chuàng)建一個(gè)新的loc文件。

?? 上一步成功通過之后,緊接著報(bào)了下面的錯(cuò):

Exception java.lang.UnsatisfiedLinkError: /tmp/OraInstall2007-08-30_02-16-11PM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory occurred..
java.lang.UnsatisfiedLinkError: /tmp/OraInstall2007-08-30_02-16-11PM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory

在RHEL5以前這個(gè)錯(cuò)誤是因?yàn)槿鄙賆Free86-libs或xorg-x11-deprecated-libs這兩個(gè)包其中一個(gè)(版本不同包不 同),而在RHEL5中前面的包被libXp所取代了,因此rpm -ivh libXp-1.0.0-8.i386.rpm將包打上后問題解決。之后一切順利。

案例二:

參考 http://moto.debian.org.tw/viewtopic.php?t=8055&sid=eb2524337903c5af7ce1e839e0a35b68
進(jìn)行前期的安裝準(zhǔn)備
在開始安裝時(shí)出現(xiàn)以下錯(cuò)誤:

對于error while loading shared libraries: libstdc++-libc6.1-1.so.2
我的解決辦法是
ln -s libstdc++-libc6.2-2.so.3 libstdc++-libc6.1-1.so.2
對于
Exception :java.lang.UnsatisfiedLinkError:/usr/java/j2sdk1.4.2_06/jre/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory
的解決辦法是
apt-get install libXp.so.6
apt-get install libXt.so.6
apt-get install libxtst6

案例三:

在RH Linux7.3上使用JasperReport作為報(bào)表引擎時(shí),碰到了一樣的問題:
Exception :java.lang.UnsatisfiedLinkError:/usr/java/j2sdk1.4.2_06/jre/lib/i386/libawt.so: libXt.so.6: cannot open shared object file: No such file or directory

在各位前面回復(fù)的提示下,經(jīng)過一上午的google,終于得以解決這個(gè)問題
原因是:缺少支持打印的圖形化動(dòng)態(tài)鏈接庫libXp.so.6(也許還有相關(guān)的其他庫)
解決辦法:下載并安裝XFree86-libs-4.2.0-8.i386.rpm,/usr/X11R6/lib下就會(huì)出現(xiàn)需要的 libXp.so.6.2

附上XFree86-libs-4.2.0-8.i386.rpm的一個(gè)下載地址:
http://www.cnblogs.com/gergro/admin/ftp://ftp.nluug.nl/vol/1/schoollan/os/linux/RPMS/XFree86-libs-4.2.0-8.i386.rpm

七、自動(dòng)存儲(chǔ)管理 (ASM)

我把最重要的內(nèi)容留在了最后。ASM 是 Oracle 數(shù)據(jù)庫 10 g 中一個(gè)非常出色的新特性,它以平臺(tái)無關(guān)的方式提供了文件系統(tǒng)、邏輯卷管理器以及軟件 RAID 等服務(wù)。ASM 可以條帶化和鏡像磁盤,從而實(shí)現(xiàn)了在數(shù)據(jù)庫被加載的情況下添加或移除磁盤以及自動(dòng)平衡 I/O 以刪除“熱點(diǎn)”。它還支持直接和異步的 I/O 并使用 Oracle9 i 中引入的 Oracle 數(shù)據(jù)管理器 API(簡化的 I/O 系統(tǒng)調(diào)用接口)。

ASM 不是一個(gè)通用的文件系統(tǒng),并只能用于 Oracle 數(shù)據(jù)文件、重做日志以及控制文件。ASM 中的文件既可以由數(shù)據(jù)庫自動(dòng)創(chuàng)建和命名(通過使用 Oracle 管理文件特性),也可以由 DBA 手動(dòng)創(chuàng)建和命名。由于操作系統(tǒng)無法訪問 ASM 中存儲(chǔ)的文件,因此對使用 ASM 文件的數(shù)據(jù)庫執(zhí)行備份和恢復(fù)操作的唯一途徑就是通過恢復(fù)管理器 (RMAN)。

ASM 作為單獨(dú)的 Oracle 實(shí)例實(shí)施,只有它在運(yùn)行時(shí)其他數(shù)據(jù)庫才能訪問它。在 Linux 上,只有運(yùn)行 OCSSD 服務(wù)(由 Oracle 通用安裝程序默認(rèn)安裝)才能使用 ASM。ASM 需要的內(nèi)存不多:對大多數(shù)系統(tǒng),只需 64 MB。

安裝 ASM

在 Linux 平臺(tái)上,ASM 可以使用原始設(shè)備,或通過 ASMLib 接口管理的設(shè)備。出于易于使用和性能方面的原因,Oracle 建議在原始設(shè)備上使用 ASMLib。ASMLib 現(xiàn)在可以從 OTN 免 費(fèi)下載 。本部分逐步講解使用 ASMLib 配置一個(gè)簡單 ASM 實(shí)例和構(gòu)建一個(gè)使用 ASM 進(jìn)行磁盤存儲(chǔ)的數(shù)據(jù)庫的全過程。

確定所需的 ASMLib 版本

ASMLib 以三個(gè) Linux 程序包組成的程序包集提供:

  • oracleasmlib - ASM 庫
  • oracleasm-support - 用于管理 ASMLib 的實(shí)用程序
  • oracleasm - ASM 庫的內(nèi)核模塊
每個(gè) Linux 發(fā)行套件都有其自己的 ASMLib 程序包集。在每個(gè)發(fā)行套件中,每個(gè)內(nèi)核版本都有一個(gè)相應(yīng)的 oracleasm 程序包。以下部分介紹如何確定所需的程序包集。

首先,以 root 用戶身份登錄并運(yùn)行以下命令來確定所使用的內(nèi)核:

uname -rm

例如:
# uname -rm
2.4.9-e.27smp i686

該示例表明,這是一個(gè)使用 Intel i686 CPU 的 SMP(多處理器)系統(tǒng)的 2.4.9 內(nèi)核。

使用此信息在 OTN 上查找相應(yīng)的 ASMLib 程序包:

  1. 將 Web 瀏覽器指向 http://www.oracle.com/global/cn/technology/tech/linux/asmlib
  2. 選擇適用于您的 Linux 版本的鏈接。
  3. 下載適用于您的 Linux 版本的 oracleasmlib 和 oracleasm-support 程序包
  4. 下載與您的內(nèi)核相對應(yīng)的 oracleasm 程序包。對于以上示例,下載 oracleasm-2.4.9-e-smp-1.0.0-1.i686.rpm 程序包。

    接下來,通過以 root 用戶身份執(zhí)行以下命令來安裝程序包:

    rpm -Uvh oracleasm-kernel_version-asmlib_version.cpu_type.rpm \
    oracleasmlib-asmlib_version.cpu_type.rpm \
    oracleasm-support-asmlib_version.cpu_type.rpm

    例如:
    # rpm -Uvh \
    > oracleasm-2.4.9-e-smp-1.0.0-1.i686.rpm \
    > oracleasmlib-1.0.0-1.i386.rpm \
    > oracleasm-support-1.0.0-1.i386.rpm
    Preparing... #################################### [100%]
    1:oracleasm-support #################################### [ 33%]
    2:oracleasm-2.4.9-e-smp #################################### [ 66%]
    Linking module oracleasm.o into the module path [ OK ]
    3:oracleasmlib #################################### [100%]

配置 ASMLib

使用 ASMLib 之前,必須運(yùn)行配置腳本以準(zhǔn)備驅(qū)動(dòng)程序。以 root 用戶身份運(yùn)行以下命令,并響應(yīng)如下示例中所顯示的提示。

# /etc/init.d/oracleasm configure
Configuring the Oracle ASM library driver.

This will configure the on-boot properties of the Oracle ASM library
driver.The following questions will determine whether the driver is
loaded on boot and what permissions it will have.The current values
will be shown in brackets ('[]').Hitting <ENTER> without typing an
answer will keep that current value.Ctrl-C will abort.

Default user to own the driver interface []:oracle
Default group to own the driver interface []:dba
Start Oracle ASM library driver on boot (y/n) [n]:y
Fix permissions of Oracle ASM disks on boot (y/n) [y]:y
Writing Oracle ASM library driver configuration [ OK ]
Creating /dev/oracleasm mount point [ OK ]
Loading module "oracleasm" [ OK ]
Mounting ASMlib driver filesystem [ OK ]
Scanning system for ASM disks [ OK ]

現(xiàn)在,如下所示啟用 ASMLib 驅(qū)動(dòng)程序。

# /etc/init.d/oracleasm enable
Writing Oracle ASM library driver configuration [ OK ]
Scanning system for ASM disks [ OK ]

為 ASM 配置磁盤

接下來,告訴 ASM 驅(qū)動(dòng)程序您要使用的磁盤。請注意,這些磁盤是不包含任何內(nèi)容(甚至不包含分區(qū))的空磁盤。可以將磁盤分區(qū)用于 ASM,但建議您不要這樣做。

通過以 root 用戶身份運(yùn)行以下命令來標(biāo)記由 ASMLib 使用的磁盤:

/etc/init.d/oracleasm createdisk DISK_NAME device_name

(提示:DISK_NAME 應(yīng)由大寫字母組成。當(dāng)前版本有一個(gè)錯(cuò)誤,即如果使用小寫字母,ASM 實(shí)例將無法識(shí)別磁盤。)

例如:
# /etc/init.d/oracleasm createdisk VOL1 /dev/sdb
Marking disk "/dev/sdb" as an ASM disk [ OK ]
# /etc/init.d/oracleasm createdisk VOL2 /dev/sdc
Marking disk "/dev/sdc" as an ASM disk [ OK ]
# /etc/init.d/oracleasm createdisk VOL3 /dev/sdd
Marking disk "/dev/sdd" as an ASM disk [ OK ]
# /etc/init.d/oracleasm createdisk VOL4 /dev/sdf
Marking disk "/dev/sdf" as an ASM disk [ OK ]
# /etc/init.d/oracleasm createdisk VOL5 /dev/sdg
Marking disk "/dev/sdg" as an ASM disk [ OK ]
# /etc/init.d/oracleasm createdisk VOL6 /dev/sdh
Marking disk "/dev/sdh" as an ASM disk [ OK ]

以下示例演示了如何列出標(biāo)記為由 ASMLib 使用的所有磁盤。

# /etc/init.d/oracleasm listdisks
VOL1
VOL2
VOL3
VOL4
VOL5
VOL6

既然已經(jīng)安裝了 ASMLib,且已將磁盤標(biāo)記為可用,下面,您便可以創(chuàng)建一個(gè) ASM 實(shí)例,并構(gòu)建一個(gè)使用 ASM 進(jìn)行磁盤存儲(chǔ)的數(shù)據(jù)庫。最容易的方法就是使用數(shù)據(jù)庫配置助手 (DBCA) 來完成此操作。

以 oracle 身份登錄并啟動(dòng) DBCA:

$ dbca

  1. 歡迎
    • 單擊 Next
  2. 操作
    • 選擇 Create a Database
  3. 數(shù)據(jù)庫模板
    • 選擇 General Purpose
  4. 數(shù)據(jù)庫標(biāo)識(shí)
    • 輸入全局?jǐn)?shù)據(jù)庫名稱。
  5. 管理選項(xiàng)
    • 選擇 Configure the Database with Enterprise Manager
    • 選擇 Use Database Control for Database Management
  6. 數(shù)據(jù)庫證書
    • 選擇 Use Same Password for All Accounts
    • 輸入口令并確認(rèn)。
  7. 存儲(chǔ)選項(xiàng)
    • 選擇 Automatic Storage Management (ASM)
  8. 創(chuàng)建 ASM 實(shí)例
    • 輸入 ASM 實(shí)例的口令并確認(rèn)。
  9. 彈出一個(gè)窗口,提示 DBCA 將立即創(chuàng)建并啟動(dòng) ASM 實(shí)例。
    • 單擊 OK
  10. 創(chuàng)建 ASM 實(shí)例時(shí)彈出一個(gè)帶齒輪箱窗口。
  11. ASM 磁盤組
    • 由于這是新 ASM 實(shí)例且您尚未創(chuàng)建任何 ASM 實(shí)例,因此該窗口未顯示可用磁盤組。
    • 單擊 Create New
  12. 創(chuàng)建磁盤組
    • 磁盤組名稱
      - 輸入磁盤組名稱,如 DATA1。
    • 冗余
      - High 鏡像數(shù)據(jù)兩次。
      - Normal 鏡像數(shù)據(jù)一次。
      - External 不鏡像 ASM 中的數(shù)據(jù)。如果外部 RAID 陣列提供冗余,則通常使用此選項(xiàng)。
    • 選擇成員磁盤
      - 您必須手動(dòng)指示 ASM 到什么地方查找 ASMLib 磁盤,因此,單擊 Change Disk Discovery Path
      -
      彈出一個(gè)窗口,提示輸入磁盤發(fā)現(xiàn)路徑。如下所示將磁盤發(fā)現(xiàn)路徑更改為 “ORCL:*”。
      - 單擊 OK 繼續(xù)。
    • 您將返回到 Select Member Disks 窗口。您的所有 ASMLib 磁盤現(xiàn)在應(yīng)顯示在此窗口中。
      單擊該行開頭的框,選 擇加入磁盤組的磁盤。完成后單擊 OK
  13. ASM 磁盤組
    • 您將返回到 ASM Disk Groups 窗口。此時(shí),出現(xiàn)在上一步中創(chuàng)建的磁盤組。
    • 單擊該行開頭的框選擇此磁盤組。(在此實(shí)例中使用單個(gè)磁盤組。)
    • 單擊 Next
  14. 數(shù)據(jù)庫文件位置
    • 選擇 Use Oracle-Managed Files
    • 確保已將 Database Area 設(shè)置為您創(chuàng)建的磁盤組。它包含一個(gè)前導(dǎo)加號(hào) — 例如,+DATA1。
  15. 恢復(fù)配置
    • 選擇 Specify Flash Recovery Area
      - 快速恢復(fù)區(qū) — 輸入要用于快速恢復(fù)的 ASM 磁盤組。
      - 快速恢復(fù)區(qū)大小 — 接受默認(rèn)值 2048。
    • 如果要使用歸檔日志模式,則選中 Enable Archiving 。對于評(píng)估數(shù)據(jù)庫,可以不選該項(xiàng)。
  16. 數(shù)據(jù)庫內(nèi)容
    • 選擇 Sample Schemas
    • 我們不使用定制腳本,因此單擊 Next
  17. 初始化參數(shù)
    • 接受默認(rèn)值,然后單擊 Next
  18. 數(shù)據(jù)庫存儲(chǔ)
    • 接受默認(rèn)值,然后單擊 Next
  19. 創(chuàng)建選項(xiàng)
    • 選擇 Create Database (默認(rèn)值)并單擊 Finish
  20. 確認(rèn)
    • 檢查完數(shù)據(jù)庫詳細(xì)信息后單擊 OK
  21. DBCA 顯示一個(gè)操作列表和一個(gè)進(jìn)度條。根據(jù)硬件的不同,數(shù)據(jù)庫創(chuàng)建可能需要幾分鐘到幾小時(shí)的時(shí)間。
  22. 當(dāng)數(shù)據(jù)庫創(chuàng)建完成時(shí),將顯示一個(gè)顯示摘要窗口。記下 Enterprise Manager URL,然后單擊 Exit


結(jié)論

現(xiàn)在,您的數(shù)據(jù)庫已經(jīng)啟動(dòng)并運(yùn)行,您可以開始使用 Oracle 10 g 中提供的許多新特性。最好從 Oracle Enterprise Manager 開始使用,這是因?yàn)樗菑氐椎刂匦戮帉懙模捎昧嘶?Web 的界面。如果不確定從何處開始, Oracle 概念指南 DBA 兩日速成指南 將幫助您熟悉新數(shù)據(jù)庫。OTN 還提供了一些旨在幫助您充分利用 10 g 的文章。我最喜歡的是由 Arup Nanda 編寫的系列文章“Oracle 數(shù)據(jù)庫 10 g :為 DBA 提供的 20 個(gè)最重要的特性。”

附錄

使用 SQL*Plus 訪問數(shù)據(jù)庫

以 oracle 身份登錄到 Linux。設(shè)置環(huán)境。

設(shè)置 Oracle 環(huán)境變量:

$ export ORACLE_BASE=/u01/app/oracle
$ export ORACLE_SID=demo1
$ export ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1
$ export PATH=$PATH:$ORACLE_HOME/bin

運(yùn)行 SQL*Plus:

$ sqlplus

SQL*Plus:Release 10.1.0.2.0 - Production on Sat Jun 5 16:59:21 2004

Copyright (c) 1982, 2004, Oracle.All rights reserved.

Enter user-name:/ as sysdba

Connected to:
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL>

使用 Oracle Enterprise Manager 10 g 數(shù)據(jù)庫控制

在 Web 瀏覽器中,連接到安裝過程中提供的 URL。

例如:
http://ds1.orademo.org:5500/em(如果 服務(wù)器不在 DNS 中,則必須使用 IP 地址代替主機(jī)名。)

用戶名:SYS
口令:< 安裝過程中選擇的口令>
連接為:SYSDBA

單擊 <Login>

歡迎走入 Oracle Enterprise Manager 10 g 數(shù)據(jù)庫控制的精彩世界!

啟動(dòng)和停止 Oracle Enterprise Manager 數(shù)據(jù)庫控制:

$ emctl start dbconsole
$ emctl stop dbconsole

使用 iSQL*Plus 訪問數(shù)據(jù)庫

iSQL*Plus 是歷史悠久的 SQL*Plus 交互式工具的基于 Web 的版本,用于訪問數(shù)據(jù)庫。要使用 iSQL*Plus,請單擊 OEM 控制臺(tái) Related Links 部分中的 iSQL*Plus 鏈接,或?qū)g覽器指向安裝過程中提供的 iSQL*Plus URL。

例如:
http://ds1.orademo.org:5560/isqlplus(如 果數(shù)據(jù)庫服務(wù)器不在 DNS 中,則必須使用 IP 地址代替主機(jī)名。)

用戶名:SYSTEM
口令:< 安裝過程中選擇的口令>

單擊 <Login>。

在 Workspace 框中輸入 SQL 命令,然后單擊 Execute

啟動(dòng)和停止 iSQL*Plus:

$ isqlplusctl start
$ isqlplusctl stop

啟動(dòng)和停止監(jiān)聽器:

監(jiān)聽器接受客戶端的連接請求,并在驗(yàn)證證書后創(chuàng)建數(shù)據(jù)庫連接。要使用 OEM 或 iSQL*Plus,必須先啟動(dòng)監(jiān)聽器。

$ lsnrctl start
$ lsnrctl stop

啟動(dòng)和停止數(shù)據(jù)庫:

啟動(dòng)和停止數(shù)據(jù)庫的最簡單方法是從 OEM 控制臺(tái)啟動(dòng)和停止。要從命令行執(zhí)行此操作,請?jiān)谝?oracle 身份登錄后使用 SQL*Plus,如下所示:

啟動(dòng):

$ sqlplus

SQL*Plus:Release 10.1.0.2.0 - Production on Sun Jun 13 22:27:48 2004

Copyright (c) 1982, 2004, Oracle.All rights reserved.

Enter user-name:/ as sysdba
Connected to an idle instance.

SQL> startup
ORACLE instance started.

Total System Global Area 188743680 bytes
Fixed Size 778036 bytes
Variable Size 162275532 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
Database mounted.
Database opened.
SQL> exit

Shutdown:

$ sqlplus

SQL*Plus:Release 10.1.0.2.0 - Production on Sun Jun 13 22:25:55 2004

Copyright (c) 1982, 2004, Oracle.All rights reserved.

Enter user-name:/ as sysdba

Connected to:
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit

列出 Oracle 進(jìn)程:

$ ps a€“fuoracle

什么是 ocssd.bin 進(jìn)程?

Oracle 集群同步服務(wù) (OCSSD) 是 Oracle 集群就緒服務(wù) (CRS) 的一個(gè)組件,用于 RAC 和使用 ASM 的單個(gè)實(shí)例數(shù)據(jù)庫。它在默認(rèn)情況下安裝,使用很少的系統(tǒng)資源,并在 /etc/inittab 中進(jìn)行配置。這些進(jìn)程在系統(tǒng)每次啟動(dòng)時(shí)自動(dòng)啟動(dòng)。Oracle 建議不要禁用 OCSSD,即使您未運(yùn)行 ASM。

客戶端啟動(dòng)指令

[oracle@Rm-DevInterface ~]$ oemapp console

RHEL5下 安裝Oracle 并配置ASM(自己的筆記)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 久久国产精品免费 | 综合视频在线 | 2019中文字幕视频 | 久久夜夜视频 | 最近手机中文字幕1页 | 免费亚洲一区 | 久久精品国产曰本波多野结衣 | 亚洲精品国精品久久99热 | 99久久综合狠狠综合久久一区 | 高清视频 一区二区三区四区 | 久久久日本精品一区二区三区 | 中国在线播放精品区 | 中文字幕亚韩 | 日韩 欧美 亚洲 国产 | 一本色道久久综合狠狠躁 | 国产小视频在线观看 | 日本国产精品 | 美女羞羞视频网站 | 国产亚洲精 | 美女视频国产 | 性猛交╳xxx乱大交 性猛交毛片 | 好吊788gaoco | 日本精品久久久久久久 | 中国男女全黄大片一级 | 免费一级大片儿 | 日日爽夜夜爽 | 男人草女人的视频 | 毛片毛片毛片毛片毛片毛片毛片 | 亚洲精品久久国产小说 | 久久久伊香蕉网站 | 狠狠色成人综合网图片区 | 日本特黄特色aaa大片免费欧 | 天天成人 | 欧美一级免费 | 国产国语一级a毛片高清视频 | 伊人888| 久久2019| 五月天婷婷亚洲 | 亚洲欧美中日韩中文字幕 | 国产另类视频 | 老司机午夜网站 |