資料庫rac安裝
『壹』 我們應該怎樣安裝Oracle資料庫
應該怎麼樣安裝資料庫,從安裝軟體到創建資料庫?對於這個問題,或許有的人不屑一顧,因為他們覺得這沒有絲毫問題;同時有另一部分人,覺得這是個大問題。 在安裝Oracle上,通常會有幾種類型的人: 完全抓不著頭腦,不知道怎麼安裝,這通常是初學者,連linux/Unix都不太熟悉。 很少安裝Oracle的人,但是知道對照文檔一步一步操作,出了錯也知道上google、和metalink查找解決方案。 Oracle老手,安裝資料庫不需要任何文檔,對每個步驟也很熟悉。 對Oracle的安裝非常熟悉,但是在安裝時仍然按文檔一步一步操作。 對我個人來說,我是最後一種類型的人。我也自認為安裝了不少的資料庫,覆蓋了大部分的平台和操作系統。但我安裝的時候,仍然會不嫌麻煩的一步一步操作按文檔操作。在安裝資料庫軟體包括建庫,基本上沒有遇到過什麼問題。因為我也見過 很多朋友,被安裝這一問題折騰得焦頭爛額,特別是在安裝RAC的時候,這里只是寫一寫我自己的一些做法,僅供參考,畢竟每個人都有自己的習慣和做法。 本文主要描述Linux/Unix下的Oracle安裝,不涉及Windows系統下的安裝。 我的習慣做法: 平時注意收集安裝文檔,包括oracle online document(所謂的官方文檔),metalink上的,還有IBM、HP這些公司與Oracle合作部門提供的文檔。oracle online document中安裝部分沒事看一遍就可以了,但是metalink上很多文檔詳細地記錄了版本的兼容性,安裝時可能出現的問題以及解決辦法等等,比如很實用的文檔:《Oracle Database on Unix AIX,HP-UX,Linux,Mac OS X,Solaris,Tru64 Unix Operating Systems Installation and Configuration Requirements Quick Reference (8.0.5 to 11.2) [ID 169706.1]》、《Linux OS Requirements Reference List for Database Server [ID 851598.1]》、《Status of Certification of Oracle Clusterware with HACMP [ID 404474.1]》。而其他廠商的文檔包括:《CookBook_V3.2_Oracle_9i_RAC_AIX5L》、《COOKBOOK_Oracle CTC RAC10g R2 on HP-UX》、《COOKBOOK-V2.0-10gRAC R2 - ASM - AIX5L - SAN Storage》如此等等,還包括網上一些朋友自己撰寫的安裝文檔。在參考這些文檔時,需要注意的是,一定要明白每一個步驟其目的,有什麼作用。 根據以上提到的文檔,進行整理,形成自己的文檔。我在前面說到,我安裝時一步一步按文檔操作,是指的按我自己的文檔,而不是去參考前面提到的若干文檔。在自己的文檔中,甚至提供了詳細的命令,這樣在安裝的時候對某些不熟悉的命令不至於現查資料。 深入理解文檔中提到的各個參數、各個命令的作用。這不光是對安裝,而對於Oracle資料庫的更深入理解也是大有好處的。 安裝Oracle資料庫時,在安裝軟體之前,通常有下面的操作: 檢查操作系統版本、相應組件是否安裝,是否有安裝好文檔中指定的補丁,也包括c編譯器或c語行環境,這些對Linux下的安裝來說猶為重要。 檢查文件系統空間,特別是/tmp臨時文件系統 檢查memory大小,特別是swap的大小。特別是在HP-UX下,swap的管理方式與其他系統有些不一樣(此處不再細述),最 好能夠達到物理內存大小,對於特別大的物理內存,至少也要達到一半。 檢查主機時區,時間設置。這一步通常被很多人忽略。 檢查主機名設置,有的安裝系統相當不負責任,直接將主機取名localhost。 檢查非同步IO設置。 檢查網路設置,包括/etc/hosts文件的設置,特別是對RAC資料庫猶為重要。 檢查內核參數,特別是共享內存、信號量、用戶最多可運行進程數這些參數。 oracle用戶創建後,注意編輯profile文件,設置相應的環境變數,注意不同的平台,相同意義的環境變數卻有不同的名字,比如linux下的LD_LIBRARY_PATH和AIX下的LIBPATH。經常見到有的系統,oracle的PATH都沒有設置,這樣登錄後操作相當不方便。 對Oracle用戶設置limit,通常是直接編輯/etc/security/limits.conf文件。 給Oracle用戶一些特定的許可權,比如HP-UX下修改/etc/privgroup文件,10.2.0.4 for AIX下給用戶CAP_NUMA_ATTACH, CAP_BYPASS_RAC_VMM, CAP_PROPAGATE 這樣的許可權等等。 對於RAC,還需要設置rsh或ssh 至於安裝的其他步驟,不是本文所要講的主要內容,在此略過。 還要提及一點,安裝的時候對於目錄的選擇,可以按照OFA的標准做法,也可以按照使用部門的習慣,建議使用OFA。經常有見到一些亂七八糟的目錄,讓人好找,這種做法不太好。 說到安裝,不能不提到打補丁。在安裝完成後,最好是打上較新的補丁包以及metlink上提到的一些建議打的補丁。而等到系統正式使用,發現問題再打補丁,其代價就昂貴得多。 由於安裝Oracle軟體以及升級版本和打補丁,比較耗時,有的朋友就喜歡下面的做法:安裝好軟體,打上補丁,然後tar成一個包,保存在自己的存儲介質上,下次在其他主機上安裝時,直接用這個tar包解開。這種做法可以省一些安裝軟體的時間,但是需要tar包的環境是否一致。我曾遇到過下面的問題: 某套新裝9208的庫,報ORA-600[504]錯誤,通過在metalink上搜索發現其最符合的一個BUG對應的補丁已經打上。其他類似環境下,包括有同樣的補丁,卻沒有這樣的錯誤。我找了一台操作系統完全一樣的測試主機,安裝與有問題庫的版本完全一樣的版本和補丁,卻也沒有這樣的錯誤;接下來我將出問題的Oracle home 復制到測試主機上,結果問題重現了,看起來問題在Oracle軟體上。我嘗試執行relink操作,居然失敗。發現這份Oracle在relink包括有HA代碼,實際上這是一個單機的環境,也沒有安裝HACMP。最後,使用rac_off選項,再重新relink,新生成的oracle,不再出現這樣的問題。在有問題的生產主機上重新relink後,問題解決。 出現問題的Oracle,就是通過解tar文件來安裝的,在主機上我們也發現了以前安裝時保留的tar文件。因此通過這種方式安裝的,建議進行relink。 下面再談談創建資料庫的一些個人經驗: 盡量使用new database(9i)或者custom database(10g)這樣的選項來創建庫,建庫時只安裝必須的組件,這種做法有3個主要好處:更安全、更穩定、以後升級時所花的時間更少。 創建資料庫時注意選擇正確的字元集。 如果是選用模板創建資料庫,注意模板有可能不與Oracle軟體軟體版本相匹配。同時在建庫完成後需要運行相應的腳本,比如在安裝了PSU的情況下,那麼使用模板建庫,得需要運行PSU帶的腳本(具體參考PSU的README)。 在打完補丁之後,在創建資料庫,避免在升級軟體之後還要升級資料庫。 建完庫後,建議設置一下大體上合理的資料庫參數。 希望本文能夠對Oracle資料庫的安裝不太熟悉的朋友一些幫助。
『貳』 oracle RAC 安裝過程出錯
錯誤一: 配置共享磁碟的問題。如果共享磁碟本身有內容,可能會導致在安裝完CLUSTER...
•錯誤二: Oracle默認不會使用s0分區,如果指定了s0分區作為ocr或votin...
•錯誤三: vip找不到public interface的問題。這個問題實際上是Oracl...
•錯誤四: 那就是如果沒有設置默認的網關信息,那麼手工配置VIPCA的時候會出錯。 如果...
錯誤五: 也是在安裝ClusterWare時碰到的。對於綁定PRIVATE ID的概念理...
『叄』 oracle ha和rac安裝有什麼區別
oracle rac 是由甲骨文的資料庫直接支持的高可用性環境,理論上無故障切換時間。
ha 是 有硬體廠商在操作系統級別實現的高可用性環境,故障切換需要時間。
『肆』 oracle 11g rac安裝 怎麼需要acfs
Linux平台 Oracle 11gR2 RAC安裝Part3:DB安裝四、DB(Database)安裝
4.1 解壓DB的安裝包
4.2 DB軟體安裝
4.3 ASMCA創建磁碟組
4.4 DBCA建庫
4.5 驗證crsctl的狀態
Linux平台 Oracle 11gR2 RAC安裝指導:
Part1:Linux平台 Oracle 11gR2 RAC安裝Part1:准備工作Part2:Linux平台 Oracle 11gR2 RAC安裝Part2:GI安裝Part3:Linux平台 Oracle 11gR2 RAC安裝Part3:DB安裝四、DB(Database)安裝
4.1 解壓DB的安裝包
oracle用戶登錄,
unzip p13390677_112040_Linux-x86-64_1of7.zip -d /opt/app/media/ && unzip p13390677_112040_Linux-x86-64_2of7.zip -d /opt/app/media/4.2 DB軟體安裝
安裝grid的時候/opt/app目錄許可權發生了改變,我們用root用戶建立$ORACLE_BASE並賦予許可權,各節點執行:
mkdir -p /opt/app/oracle && chown oracle:oinstall /opt/app/oracle打開Xmanager軟體,Oracle用戶登錄,runInstaller安裝資料庫軟體。
$ cd /opt/app/media/database/
$ ls
install readme.html response rpm runInstaller sshsetup stage welcome.html$ ./runInstaller
安裝過程中可忽略的檢查項(如果你的檢查項中還有其他的,則不可以忽略):
Package:pdksh-5.2.14 //這個RHEL中光碟中沒有pdksh這個包,之前准備工作中已安裝ksh代替Clock Synchronization
Task resolv.conf Integrity
Single Client Access Name(SCAN)
最後root用戶按安裝提示執行1個腳本,需要在各節點分別執行。
4.3 ASMCA創建磁碟組
打開Xmanager軟體,grid用戶登錄,asmca創建ASM磁碟組這里我先創建一個DATA磁碟組,冗餘選擇external(底層存儲已經做了RAID),劃1塊盤(1T容量),以後有需求再後期加入磁碟。
4.4 DBCA建庫
打開Xmanager軟體,oracle用戶登錄,dbca圖形創建資料庫,資料庫字元集我這里選擇ZHS16GBK。
4.5 驗證crsctl的狀態
grid用戶登錄,crsctl stat res -t 查看集群資源的狀態,發現各節點的DB資源已經正常Open。
[grid@jyracdb1 ~]$ crsctl stat res -t
--------------------------------------------------------------------------------NAME TARGET STATE SERVER STATE_DETAILS--------------------------------------------------------------------------------Local Resources
--------------------------------------------------------------------------------ora.DATA.dg
ONLINE ONLINE jyracdb1
ONLINE ONLINE jyracdb2
ora.LISTENER.lsnr
ONLINE ONLINE jyracdb1
ONLINE ONLINE jyracdb2
ora.SYSDG.dg
ONLINE ONLINE jyracdb1
ONLINE ONLINE jyracdb2
ora.asm
ONLINE ONLINE jyracdb1 StartedONLINE ONLINE jyracdb2 Startedora.gsd
OFFLINE OFFLINE jyracdb1
OFFLINE OFFLINE jyracdb2
ora.net1.network
ONLINE ONLINE jyracdb1
ONLINE ONLINE jyracdb2
ora.ons
ONLINE ONLINE jyracdb1
ONLINE ONLINE jyracdb2
ora.registry.acfs
ONLINE ONLINE jyracdb1
ONLINE ONLINE jyracdb2
--------------------------------------------------------------------------------Cluster Resources
--------------------------------------------------------------------------------ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE jyracdb2
ora.cvu
1 ONLINE ONLINE jyracdb2
ora.jyracdb1.vip
1 ONLINE ONLINE jyracdb1
ora.jyracdb2.vip
1 ONLINE ONLINE jyracdb2
ora.jyzhao.db
1 ONLINE ONLINE jyracdb1 Open2 ONLINE ONLINE jyracdb2 Openora.oc4j
1 ONLINE ONLINE jyracdb2
ora.scan1.vip
1 ONLINE ONLINE jyracdb2
『伍』 如何在虛擬機中Linux+Oracle10gRAC安裝
桌面安裝
圖形安裝准備安裝文件
下載10201_database_linux_x86_64.cpio.gz
#gunzip 10201_database_linux_x86_64.cpio.gz
#cpio –idmv <10201_database_linux_x86_64.cpio
1.安裝包安裝
#yum install glibc-* libXpm-*glibc-*.i686 libXp.so.6 libXt.so.6 libXtst.so.6 libgcc_s.so.1 ksh libXplio-devel numactl numactl-devel unixODBC unixODBC-devel compat-db compat-db42compat-db43 compat-gcc-34 compat-gcc-34-c++ libstdc++- libstdc++-33
2.新增組和用戶
#groupadd oinstall
#groupadd dba
#useradd –g oinstall –G dba oracle
#passwd oracle
3.創建安裝目錄
#mkdir –p /home/oracle
#chown –R oracle:oinstall /home/oracle
#chmod –R 775 /home/oracle
#cd /home/oracle (目錄為oracle安裝文件路徑)
#chown–R oracle:oinstall database/
4.使用oracle用戶登錄
修改#vi ~/.bash_profile,增加如下內容
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/proct/10.2.0/db_1
export ORACLE_HOME_LISTNER=$ORACLE_HOME
export ORACLE_SID=DEV
export PATH=$PATH:$ORACLE_HOME/bin
然後運行
#source .bash_profile
5.修改版本號
因為默認CentOS 6.0不支持10.2.0需修改配置文件使CentOS 6.0支持Oracle10g ,oracle可以正常運行
# vi /etc/redhat-release 直接修改內容為
CentOS Linux release 4.0 (Final)
保存後執行
#sysctl –p
(error:"net.bridge.bridge-nf-call-ip6tables" is an unknown key正常的 )
6.修改參數
#vi /etc/sysctl.conf 在文件末尾添加如下參數
# Kernel Parameters for Oracle Database 10g
fs.file-max = 6553600
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 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 = 2621442
保存後執行
#sysctl –p
7.修改hostname
#hostname newhostname(例子:#hostname oracleServer)
#vi /etc/hosts
添加主機ip 並重新配置個主機名,例子:
192.168.200.39 oracleServer
驗證:hostname
8.許可權問題
[root@localhost oradisk]# id oracle
uid=502(oracle) gid=502(oinstall) groups=502(oinstall),503(dba)
用root執行下面的命令,將dba組添加到系統內核中
[root@localhost oradisk]# echo 503 >/proc/sys/vm/hugetlb_shm_group
這樣啟動資料庫,問題消失;但是如果系統重啟了,還需要執行上面的命令,治標不治本。一勞永逸的辦法就是修改文件sysctl.conf,方法如下:
[root@localhost oradisk]# vi /etc/sysctl.conf
....
vm.hugetlb_shm_group = 503
....
[root@localhost oradisk]# sysctl -p
9.圖形安裝
用oracle用戶登錄
雙擊runlnstaller文件
(每步都點下一步即可,注意最後用root執行2條腳本即可)
點擊ok後下邊的這步,先不要點擊OK按鈕,以下兩個文件要在root下執行
/路徑/orainstRoot.sh
/路徑/root.sh
點擊OK按鈕
選YES,安裝成功,退出安裝。
『陸』 如何在xen server上安裝 oracle rac
1 前期准備
在vmware workstation中安裝redhat enterprise linux as 4.8,使用vmware Converter轉換上傳
兩台linux到vmware ESXI4.0 虛擬伺服器上,如果是個人練習,推薦本地使用vmware server。
官方下載10201_clusterware_linux_x86.zip,10201_database_linux_x86.zip。
2 ESXI下創建共享磁碟
Ø 開啟ESXI遠程SSH的功能,參加<< Vmware ESXI4.0安裝及配置說明文檔>>,在虛擬伺服器
上使用如下命令創建三個共享磁碟。
vmkfstools -c 200M -a lsilogic -d eagerzeroedthick orcdisk.vmdk
vmkfstools -c 100M -a lsilogic -d eagerzeroedthick votingdisk.vmdk
vmkfstools -c 50G -a lsilogic -d eagerzeroedthick asm.vmdk
Ø 在VMware vSphere Client圖形界面下配置之前上傳的兩台linux,將三個磁碟依次添加到linux中,注意:匯流排不能與linux本地磁碟位於同一匯流排。比如:linux本地磁碟如果是SCSI0:0,那這三個磁碟可以是SCSI1:0,SCSI1:1,SCSI1:2。
Ø 編輯兩台linux的配置文件***.vmx文件,添加disk.locking = "FALSE",將scsi1.sharedBus = "none"改為scsi1.sharedBus = "VIRTUAL"。
Ø 打開兩台linux,使用fdisk –l查看磁碟。在第一台linux中使用fdisk /dev/sd*,*代表具體的盤符,依次創建三個磁碟分區。 分區完以後,我們以sdb1,sdc1,sdd1為例。在第二台linux中使用partprobe掃描分區,然後fdisk –l 再次查看,即可看到sdb1,sdc1,sdd1。
3 修改主機名
vi /etc/hosts
vi /etc/sysconfig/network
在兩台linux中將這兩個文件中相應的主機名分別改為rac1和rac2。為了使配置生效,reboot.
並在/etc/hosts文件中添加節點IP地址,如:
10.10.5.101 rac1
10.10.5.103 rac1-vip
20.20.20.10 rac-priv
10.10.5.102 rac2
10.10.5.104 rac2-vip
20.20.20.11 rac2-priv
vip地址必須和真實ip地址同一網段,priv私有IP地址只要兩台機器在同一網段即可。
4 Linux網路配置
給每台linux再添加一塊網卡。安裝RAC每台機器至少需要兩塊網卡。
vi /etc/sysconfig/network-scripts/ifcfg-eth0 設置為真實IP地址
vi /etc/sysconfig/network-scripts/ifcfg-eth1 設置為私有IP地址
service network restart
網卡中的內容類似如下:
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
NETMASK=255.255.255.0
IPADDR=10.10.5.101
USERCTL=no
IPV6INIT=no
PEERDNS=yes
GATEWAY=10.10.5.232
5 在linux中安裝oracle所需軟體包
查閱官方文檔,根據linux版本可確定需要安裝的軟體包,軟體包可從linux系統安裝光碟或鏡像文件中獲得。在兩台linux中通過rpm –ivh 命令分別安裝軟體包。
『柒』 Oracle資料庫的安裝過程
安裝資料庫
經驗證可在XP,win7和win10下安裝
管理員密碼一般輸入sys
安裝的時候,不要裝在中文目錄下,盡量使用默認路徑安裝,否則會出現一些奇怪的問題
完整教程鏈接: https://how2j.cn/k/oracle/oracle-install/210.html
『捌』 想要安裝oracle資料庫 11g rac,需要配置udev來解決asm存儲設備名持久化問題,請問
利用UDEV服務解決RACASM存儲設備名
sql">在<WhyASMLIBandwhynot?>我們介紹了使用ASMLIB作為一種專門為特性設計的內核支持庫(kernelsupportlibrary)的優缺點,同時建議使用成熟的UDEV方案來替代ASMLIB。
這里我們就給出配置UDEV的具體步驟,還是比較簡單的:
1.確認在所有RAC節點上已經安裝了必要的UDEV包
[root@rh2~]#rpm-qa|grepudev
udev-095-14.21.el5
2.通過scsi_id獲取設備的塊設備的唯一標識名,假設系統上已有LUNsdc-sdp
foriincdefghijklmnop;
do
echo"sd$i""`scsi_id-g-u-s/block/sd$i`";
done
sdc1IET_00010001
sdd1IET_00010002
sde1IET_00010003
sdf1IET_00010004
sdg1IET_00010005
sdh1IET_00010006
sdi1IET_00010007
sdj1IET_00010008
sdk1IET_00010009
sdl1IET_0001000a
sdm1IET_0001000b
sdn1IET_0001000c
sdo1IET_0001000d
sdp1IET_0001000e
以上列出於塊設備名對應的唯一標識名
3.創建必要的UDEV配置文件,
首先切換到配置文件目錄
[root@rh2~]#cd/etc/udev/rules.d
定義必要的規則配置文件
[[email protected]]#touch99-oracle-asmdevices.rules
[[email protected]]#cat99-oracle-asmdevices.rules
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="1IET_00010001",NAME="ocr1",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="1IET_00010002",NAME="ocr2",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="1IET_00010003",NAME="asm-disk1",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="1IET_00010004",NAME="asm-disk2",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="1IET_00010005",NAME="asm-disk3",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="1IET_00010006",NAME="asm-disk4",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="1IET_00010007",NAME="asm-disk5",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="1IET_00010008",NAME="asm-disk6",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="1IET_00010009",NAME="asm-disk7",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="1IET_0001000a",NAME="asm-disk8",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="1IET_0001000b",NAME="asm-disk9",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="1IET_0001000c",NAME="asm-disk10",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="1IET_0001000d",NAME="asm-disk11",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="1IET_0001000e",NAME="asm-disk12",OWNER="grid",GROUP="asmadmin",MODE="0660"
Result為/sbin/scsi_id-g-u-s%p的輸出--.Thiskeymaybe
.
按順序填入剛才獲取的唯一標識名即可
OWNER為安裝GridInfrastructure的用戶,在11gr2中一般為grid,GROUP為asmadmin
MODE採用0660即可
NAME為UDEV映射後的設備名,
建議為OCR和VOTEDISK創建獨立的DISKGROUP,為了容易區分將該DISKGROUP專用的設備命名為ocr1..ocrn的形式
其餘磁碟可以根據其實際用途或磁碟組名來命名
4.將該規則文件拷貝到其他節點上
[[email protected]]#scp99-oracle-asmdevices.rulesOther_node:/etc/udev/rules.d
5.在所有節點上啟動udev服務,或者重啟伺服器即可
[[email protected]]#/sbin/udevcontrolreload_rules
[[email protected]]#/sbin/start_udev
Startingudev:[OK]
6.檢查設備是否到位
[[email protected]]#cd/dev
[root@rh2dev]#ls-locr*
brw-rw----1gridasmadmin8,32Jul1017:31ocr1
brw-rw----1gridasmadmin8,48Jul1017:31ocr2
[root@rh2dev]#ls-lasm-disk*
brw-rw----1gridasmadmin8,64Jul1017:31asm-disk1
brw-rw----1gridasmadmin8,208Jul1017:31asm-disk10
brw-rw----1gridasmadmin8,224Jul1017:31asm-disk11
brw-rw----1gridasmadmin8,240Jul1017:31asm-disk12
brw-rw----1gridasmadmin8,80Jul1017:31asm-disk2
brw-rw----1gridasmadmin8,96Jul1017:31asm-disk3
brw-rw----1gridasmadmin8,112Jul1017:31asm-disk4
brw-rw----1gridasmadmin8,128Jul1017:31asm-disk5
brw-rw----1gridasmadmin8,144Jul1017:31asm-disk6
brw-rw----1gridasmadmin8,160Jul1017:31asm-disk7
brw-rw----1gridasmadmin8,176Jul1017:31asm-disk8
brw-rw----1gridasmadmin8,192Jul1017:31asm-disk9
『玖』 oracle資料庫 怎樣安裝
應該怎麼樣安裝資料庫,從安裝軟體到創建資料庫?對於這個問題,或許有的人不屑一顧,因為他們覺得這沒有絲毫問題;同時有另一部分人,覺得這是個大問題。
在安裝Oracle上,通常會有幾種類型的人:
完全抓不著頭腦,不知道怎麼安裝,這通常是初學者,連Linux/Unix都不太熟悉。
很少安裝Oracle的人,但是知道對照文檔一步一步操作,出了錯也知道上google、和metalink查找解決方案。
Oracle老手,安裝資料庫不需要任何文檔,對每個步驟也很熟悉。
對Oracle的安裝非常熟悉,但是在安裝時仍然按文檔一步一步操作。
對我個人來說,我是最後一種類型的人。我也自認為安裝了不少的資料庫,覆蓋了大部分的平台和操作系統。但我安裝的時候,仍然會不嫌麻煩的一步一步操作按文檔操作。在安裝資料庫軟體包括建庫,基本上沒有遇到過什麼問題。因為我也見過
很多朋友,被安裝這一問題折騰得焦頭爛額,特別是在安裝RAC的時候,這里只是寫一寫我自己的一些做法,僅供參考,畢竟每個人都有自己的習慣和做法。
本文主要描述Linux/Unix下的Oracle安裝,不涉及Windows系統下的安裝。
我的習慣做法:
平時注意收集安裝文檔,包括oracle online document(所謂的官方文檔),metalink上的,還有IBM、HP這些公司與Oracle合作部門提供的文檔。oracle online document中安裝部分沒事看一遍就可以了,但是metalink上很多文檔詳細地記錄了版本的兼容性,安裝時可能出現的問題以及解決辦法等等,比如很實用的文檔:《Oracle Database on Unix AIX,HP-UX,Linux,Mac OS X,Solaris,Tru64 Unix Operating Systems Installation and Configuration Requirements Quick Reference (8.0.5 to 11.2) [ID 169706.1]》、《Linux OS Requirements Reference List for Database Server [ID 851598.1]》、《Status of Certification of Oracle Clusterware with HACMP [ID 404474.1]》。而其他廠商的文檔包括:《CookBook_V3.2_Oracle_9i_RAC_AIX5L》、《COOKBOOK_Oracle CTC RAC10g R2 on HP-UX》、《COOKBOOK-V2.0-10gRAC R2 - ASM - AIX5L - SAN Storage》如此等等,還包括網上一些朋友自己撰寫的安裝文檔。在參考這些文檔時,需要注意的是,一定要明白每一個步驟其目的,有什麼作用。
根據以上提到的文檔,進行整理,形成自己的文檔。我在前面說到,我安裝時一步一步按文檔操作,是指的按我自己的文檔,而不是去參考前面提到的若干文檔。在自己的文檔中,甚至提供了詳細的命令,這樣在安裝的時候對某些不熟悉的命令不至於現查資料。
深入理解文檔中提到的各個參數、各個命令的作用。這不光是對安裝,而對於Oracle資料庫的更深入理解也是大有好處的。
安裝Oracle資料庫時,在安裝軟體之前,通常有下面的操作:
檢查操作系統版本、相應組件是否安裝,是否有安裝好文檔中指定的補丁,也包括c編譯器或c語行環境,這些對Linux下的安裝來說猶為重要。
檢查文件系統空間,特別是/tmp臨時文件系統
檢查memory大小,特別是swap的大小。特別是在HP-UX下,swap的管理方式與其他系統有些不一樣(此處不再細述),最
好能夠達到物理內存大小,對於特別大的物理內存,至少也要達到一半。
檢查主機時區,時間設置。這一步通常被很多人忽略。
檢查主機名設置,有的安裝系統相當不負責任,直接將主機取名localhost。
檢查非同步IO設置。
檢查網路設置,包括/etc/hosts文件的設置,特別是對RAC資料庫猶為重要。
檢查內核參數,特別是共享內存、信號量、用戶最多可運行進程數這些參數。
oracle用戶創建後,注意編輯profile文件,設置相應的環境變數,注意不同的平台,相同意義的環境變數卻有不同的名字,比如linux下的LD_LIBRARY_PATH和AIX下的LIBPATH。經常見到有的系統,oracle的PATH都沒有設置,這樣登錄後操作相當不方便。
對Oracle用戶設置limit,通常是直接編輯/etc/security/limits.conf文件。
給Oracle用戶一些特定的許可權,比如HP-UX下修改/etc/privgroup文件,10.2.0.4 for AIX下給用戶CAP_NUMA_ATTACH, CAP_BYPASS_RAC_VMM, CAP_PROPAGATE 這樣的許可權等等。
對於RAC,還需要設置rsh或ssh
至於安裝的其他步驟,不是本文所要講的主要內容,在此略過。
還要提及一點,安裝的時候對於目錄的選擇,可以按照OFA的標准做法,也可以按照使用部門的習慣,建議使用OFA。經常有見到一些亂七八糟的目錄,讓人好找,這種做法不太好。
說到安裝,不能不提到打補丁。在安裝完成後,最好是打上較新的補丁包以及metlink上提到的一些建議打的補丁。而等到系統正式使用,發現問題再打補丁,其代價就昂貴得多。
由於安裝Oracle軟體以及升級版本和打補丁,比較耗時,有的朋友就喜歡下面的做法:安裝好軟體,打上補丁,然後tar成一個包,保存在自己的存儲介質上,下次在其他主機上安裝時,直接用這個tar包解開。這種做法可以省一些安裝軟體的時間,但是需要tar包的環境是否一致。我曾遇到過下面的問題:
某套新裝9208的庫,報ORA-600[504]錯誤,通過在metalink上搜索發現其最符合的一個BUG對應的補丁已經打上。其他類似環境下,包括有同樣的補丁,卻沒有這樣的錯誤。我找了一台操作系統完全一樣的測試主機,安裝與有問題庫的版本完全一樣的版本和補丁,卻也沒有這樣的錯誤;接下來我將出問題的Oracle home 復制到測試主機上,結果問題重現了,看起來問題在Oracle軟體上。我嘗試執行relink操作,居然失敗。發現這份Oracle在relink包括有HA代碼,實際上這是一個單機的環境,也沒有安裝HACMP。最後,使用rac_off選項,再重新relink,新生成的oracle,不再出現這樣的問題。在有問題的生產主機上重新relink後,問題解決。
出現問題的Oracle,就是通過解tar文件來安裝的,在主機上我們也發現了以前安裝時保留的tar文件。因此通過這種方式安裝的,建議進行relink。
下面再談談創建資料庫的一些個人經驗:
盡量使用new database(9i)或者custom database(10g)這樣的選項來創建庫,建庫時只安裝必須的組件,這種做法有3個主要好處:更安全、更穩定、以後升級時所花的時間更少。
創建資料庫時注意選擇正確的字元集。
如果是選用模板創建資料庫,注意模板有可能不與Oracle軟體軟體版本相匹配。同時在建庫完成後需要運行相應的腳本,比如在安裝了PSU的情況下,那麼使用模板建庫,得需要運行PSU帶的腳本(具體參考PSU的README)。
在打完補丁之後,在創建資料庫,避免在升級軟體之後還要升級資料庫。
建完庫後,建議設置一下大體上合理的資料庫參數。
希望本文能夠對Oracle資料庫的安裝不太熟悉的朋友一些幫助。
『拾』 RAC 需要安裝幾套資料庫軟體
肯定需要grid群集底層oracle資料庫軟體哪都少已經重裝些信息新電腦都沒需要重新裝都節點進行操作需要grid軟體oracle軟體節點都主要程首先添加grid節點安裝oracle軟體添加oracle實例