oracle11glinux平臺(tái)零報(bào)錯(cuò)安裝
一:準(zhǔn)備工作:
所需軟件:VMware-workstation-full-10.0.0-1295980
操作系統(tǒng):Linux].TLF-SOFT-Redhat.Enterprise.Linux.v5.UPDATE.8.X86_64.DVD-HOTiSO.iso
遠(yuǎn)程登錄軟件:Xmanager Enterprise 3
數(shù)據(jù)庫(kù)軟件:linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
linux.x64_11gR2_grid.zip
二:首先安裝linux系統(tǒng)(安裝數(shù)據(jù)庫(kù)前準(zhǔn)備)
1.使用VMware-workstation-full-10.0.安裝一個(gè)Redhat.Enterprise.Linux.v5.UPDATE.8.X86_64系統(tǒng)
創(chuàng)新互聯(lián)主營(yíng)錫山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP開發(fā),錫山h5重慶小程序開發(fā)公司搭建,錫山網(wǎng)站營(yíng)銷推廣歡迎錫山等地區(qū)企業(yè)咨詢
新建虛擬機(jī)
選擇linux 5,因?yàn)?版本更穩(wěn)定
輸入虛擬機(jī)名稱和存放的位置--下一步
磁盤大小給大點(diǎn),后面還要做其他的實(shí)驗(yàn)--完成
剛剛新建的虛擬機(jī),添加linuxISO鏡像,內(nèi)存調(diào)大是安裝實(shí)驗(yàn)的需要,oracle最小需要1G--確定
二:給新建虛擬機(jī)分區(qū)
選擇自定義分區(qū),磁盤分配情況。
/boot 100M
swap 4G
/tmp 4G
/ 15G
/u01 剩下全部給oracle軟件安裝用
設(shè)置IP
設(shè)置主機(jī)名
選擇時(shí)區(qū)
選擇UTC
登錄密碼
選擇軟件包 自定義
編輯器 瀏覽器
開發(fā):右鍵所有安裝
三:選擇安裝包
五:關(guān)閉防火墻和SELinux
等等等
設(shè)置VMnet2的本地地址為192.168.100.123/24
安裝工具
一路next
chkconfig sendmail off 加快啟動(dòng)速度
rpm -aq |grep ssh 檢查SSH
free 檢查swap和存儲(chǔ)
[root@loveoracle ~]# grep MemTotal /proc/meminfo (先檢查內(nèi)存,建議2G)
MemTotal: 2058780 kB
[root@loveoracle ~]# grep SwapTotal /proc/meminfo(檢查swap)
SwapTotal: 4192924 kB
[root@loveoracle ~]# df -hT (檢查u01目錄)
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda6 ext3 27G 173M 25G 1% /u01
添加shmfs /dev/shm tmpfs size=10g 0(修改啟動(dòng)項(xiàng))
2.檢查安裝的版本
df -h /dev/shm/(檢查)
uname –rm(檢查版本)
df -h /tmp(檢查tmp)
3.檢查軟件包的安裝
------------------------------------接下來就是最麻煩的檢查軟件包安裝
要檢查我們安裝的是11.2.0.1 下面這些包
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3 (32 bit)
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-2.5-24 (32 bit)
glibc-common-2.5
glibc-devel-2.5
glibc-devel-2.5 (32 bit)
glibc-headers-2.5
ksh-20060214
libaio-0.3.106
libaio-0.3.106 (32 bit)
libaio-devel-0.3.106
libaio-devel-0.3.106 (32 bit)
libgcc-4.1.2
libgcc-4.1.2 (32 bit)
libstdc++-4.1.2
libstdc++-4.1.2 (32 bit)
libstdc++-devel 4.1.2
make-3.81
sysstat-7.0.2
rpm -qa |grep libaio-devel(這個(gè)包是默認(rèn)沒有安裝的)
rpm -qa |grep unixODBC(這個(gè)包非常重要屬于驅(qū)動(dòng))
這個(gè)ODBC包有依賴關(guān)系 -----》建議用yum裝
配置yum
1建立yum源--->光盤
插入光盤(系統(tǒng)盤)
mount /dev/cdrom /mnt
2設(shè)置yum源
cd /etc/yum.repos.d/
cp rhel-debuginfo.repo rhel-debuginfo.repo.bak
vim rhel-debuginfo.repo
修改一下啊
[rhel-debuginfo]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
baseurl=file:///mnt/Server 指定yum源
enabled=1 啟用yum
gpgcheck=0 禁用校驗(yàn)
yum clean all 清除緩存
yum list 測(cè)試
裝包
yum -y install unixODBC
配置內(nèi)核參數(shù)
vim /etc/security/limits.conf
#for oracle
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
配置用戶的環(huán)境變量
2個(gè)用戶oracle grid都要配置環(huán)境變量
cd /home/oracle/
vim .bash_profile
加入:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl (實(shí)例的名字)
export ORACLE_HOME=$ORACLE_BASE/product/11.1.0/dbhome_1 (oracle軟件安裝目錄)
cd /home/grid
vim .bash_profile
加入:
export ORACLE_BASE=/u01/app/grid
export ORACLE_SID=+ASM (ASM實(shí)例名)
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/grid (grid軟件安裝目錄)
擴(kuò)展:檢查變量設(shè)置或者生效
方法1: echo $變量名
echo $ORACLE_HOME
方法2: env |grep ORACLE_HOME
umask 022
添加完成后source .bash_profile讓他立即生效
到此為止我們就搭建了一個(gè)oracle所需要的安裝環(huán)境
4.安裝grid軟件
Oracle安裝思路:
Oracle要使用ASM作為存儲(chǔ)必須安裝2個(gè)軟件 ,先裝grid 再安裝oracle軟件最后建庫(kù),配置客戶端 最后用戶連接。一定要按照這個(gè)順序去裝
接下來我們準(zhǔn)備2個(gè)ASM磁盤組,一個(gè)存儲(chǔ)數(shù)據(jù),一個(gè)用于數(shù)據(jù)庫(kù)恢復(fù)。
一般的生產(chǎn)環(huán)境中我們都是外部冗余(External redundancy),也就是硬件RAID+data
存數(shù)據(jù) High redundancy+fra 存儲(chǔ)恢復(fù)用文件 Normal redundancy
至少需要5塊硬盤,每塊硬盤最少不小于20G(這個(gè)環(huán)境就比較像真實(shí)的生產(chǎn)環(huán)境了)
[grid@loveoracle ~]$ uname –rm (查看內(nèi)核,因?yàn)轳R上要裝驅(qū)動(dòng))
2.6.18-308.el5 x86_64
http://www.oracle.com/technetwork/topics/linux/asmlib/index-101839.html下載安裝驅(qū)動(dòng),根據(jù)內(nèi)核下載驅(qū)動(dòng)。
通用包下載
關(guān)閉虛擬機(jī)添加5塊硬盤用20G
開機(jī)后檢查硬盤及分區(qū)
fdisk –l查看是不是新建了5個(gè)硬盤。
分區(qū):一個(gè)硬盤一個(gè)分區(qū)
fdisk /dev/sdb
n
p
1
回車
回車
w這樣該簡(jiǎn)單吧,沒學(xué)過linux的同學(xué)也不要緊。
partprobe /dev/sdb 生效
剩下的sdc,sdd,sde,sdf都要完成一樣的步驟。
劃分完畢后一定要檢查。
1.安裝ASM驅(qū)動(dòng),去官網(wǎng)根據(jù)系統(tǒng)架構(gòu)下載
下載完成后我們把它上傳到系統(tǒng)中然后安裝
[root@loveoracle disk]# rpm -ivh *.rpm 然后把3個(gè)包一起安裝,前提是只有這3個(gè)包。
-------------------------------這樣我們就把驅(qū)動(dòng)裝好了
[root@loveoracle disk]# rpm -qa|grep oracleasm 裝好了檢查下
[root@loveoracle disk]# /etc/init.d/oracleasm configure 配置驅(qū)動(dòng)
[root@loveoracle disk]# /etc/init.d/oracleasm status 檢查ASM是否準(zhǔn)備完畢
-------------------------------這樣我們就把驅(qū)動(dòng)裝好了
檢查完畢后把5個(gè)分區(qū)asm磁盤。
[root@loveoracle ~]# /etc/init.d/oracleasm createdisk DISK1 /dev/sdb1
Marking disk "DISK1" as an ASM disk: [ OK ]
[root@loveoracle ~]# /etc/init.d/oracleasm createdisk DISK2 /dev/sdc1
Marking disk "DISK2" as an ASM disk: [ OK ]
[root@loveoracle ~]# /etc/init.d/oracleasm createdisk DISK3 /dev/sdd1
Marking disk "DISK3" as an ASM disk: [ OK ]
[root@loveoracle ~]# /etc/init.d/oracleasm createdisk DISK4 /dev/sde1
Marking disk "DISK4" as an ASM disk: [ OK ]
[root@loveoracle ~]# /etc/init.d/oracleasm createdisk DISK5 /dev/sdf1
Marking disk "DISK5" as an ASM disk: [ OK ]
這樣我們就把剛才的5個(gè)磁盤全部變成ASM磁盤。
[root@loveoracle ~]# /etc/init.d/oracleasm listdisks (檢查磁盤配置好沒)
DISK1
DISK2
DISK3
DISK4
DISK5
!開始安裝grid軟件
此處出現(xiàn)了很明顯的錯(cuò)誤,無法打開遠(yuǎn)端服務(wù)器
解決辦法:
清楚連接的緩存后,在重新連接
退出當(dāng)前終端,重新連接
Ctrl+D退出當(dāng)前用戶的快捷方式
Xclock命令測(cè)試Xwindows服務(wù)是否開啟
上傳服務(wù)器,接下來
su - grid
cd /disk
unzip linux.x64_11gR2_grid.zip 解壓
cd grid 檢查下軟件完全解壓沒
打開xamnager-passive
export DISPLAY=192.168.10.123:0.0 修改變量
xhost +
./runInstaller 啟動(dòng)軟件
當(dāng)看到下面的界面就成功啦(啟動(dòng)界面速度快慢由電腦決定)
選擇獨(dú)立服務(wù)器
選擇英語(yǔ)
選擇high以及3塊磁盤,這個(gè)地方很重要如果這里沒有顯示我們定義的5塊磁盤,那么我們就做錯(cuò)了。
密碼全部oracle
我們建立組的對(duì)應(yīng)關(guān)系
我們的根目錄和軟件安裝目錄
我們的列表目錄此目錄要有寫的權(quán)限,所屬組是oinstall
全部檢查完畢
開始安裝
安裝到最后提示用root身份執(zhí)行2個(gè)腳本
/u01/app/oraInventory/orainstRoot.sh
/u01/app/grid/product/11.2.0/grid/root.sh
執(zhí)行完畢后點(diǎn)ok我們繼續(xù)
最后安裝完畢
5.安裝oracle數(shù)據(jù)庫(kù)
上傳安裝包到/disk目錄
切換到oracle用戶解壓安裝包,并依次安裝。
安裝oracle
沒有郵箱就不填寫。生產(chǎn)環(huán)境下可以根據(jù)需要填寫;提示沒有填寫郵件地址,忽視點(diǎn)yes
安裝數(shù)據(jù)庫(kù)軟件
選擇安裝單實(shí)例,節(jié)點(diǎn)選擇的配置窗口
選擇英語(yǔ),語(yǔ)言選擇配置窗口
企業(yè)版的數(shù)據(jù)庫(kù),選擇數(shù)據(jù)庫(kù)版本
數(shù)據(jù)庫(kù)軟件根目錄,指定安裝位置
數(shù)據(jù)庫(kù)在什么組里面,操作系統(tǒng)組權(quán)限,全部按照默認(rèn),然后下一步檢查必要配置
檢查 100%無故障,檢查后出現(xiàn)所有選項(xiàng)的綜述,可以查看配置是否錯(cuò)誤。
彈出框用root運(yùn)行腳本 /u01/app/oracle/product/11.1.0/dbhome_1/root.sh
腳本沒有運(yùn)行完成,千萬不要點(diǎn)OK.
最后完成點(diǎn)OK
6.建立一個(gè)數(shù)據(jù)庫(kù),名字oracle
1.首先創(chuàng)建FRA磁盤組來存儲(chǔ)備份和日志,需要使用grid用戶來創(chuàng)建
在grid用戶下,cd ~回到用戶的家目錄
vim .bash_profile 最后一行加入:export PATH=$ORACLE_HOME/bin:$PATH
把/u01/app/grid/product/11.2.0/grid/bin加入到PATH
source .bash_profile
如果沒有asmca命令,就說環(huán)境變量配置錯(cuò)誤。
彈出來了,創(chuàng)建磁盤組
然后點(diǎn)擊OK
服務(wù)器正在創(chuàng)建FRA磁盤組
Ok創(chuàng)建成功后退出,上面就是創(chuàng)建的FRA磁盤組。
到此我們的數(shù)據(jù)庫(kù)就正式安裝完畢
接下來建庫(kù)
2.下面切換到oracle用戶,建庫(kù)
su - oracle
vim .bash_profile 加入:export PATH=$ORACLE_HOME/bin:$PATH
source .bash_profile
檢查echo $PATH
初始化完成后出現(xiàn)配置界面
創(chuàng)建數(shù)據(jù)庫(kù)
選擇通用數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)名字
選擇配置單實(shí)例企業(yè)管理器(EM), 然后點(diǎn)擊Next
設(shè)置管理員密碼為oracle, 然后Next
選擇存儲(chǔ)類型:ASM,然后選擇數(shù)據(jù)庫(kù)區(qū)域?yàn)?DATA
選擇指定FRA,然后選擇我們創(chuàng)建的+FRA
創(chuàng)建恢復(fù)區(qū)
啟用一個(gè)式例數(shù)據(jù)庫(kù),我們學(xué)習(xí)就需要。生產(chǎn)環(huán)節(jié)中不需要
內(nèi)存給512M可以給1024
字符集選擇ZHS16GBK,其他默認(rèn)。
點(diǎn)擊Finish,會(huì)出現(xiàn)創(chuàng)建數(shù)據(jù)庫(kù)的概述
選擇Create Database
這會(huì)開始安裝
20分鐘后
等待安裝完成后,會(huì)彈出一個(gè)對(duì)話框,可以使用Password Management,如不需要,可Next
7.在oracle用戶,使用sqlplus測(cè)試數(shù)據(jù)庫(kù)是否建立成功。
su – oracle
sqlplus / as sysdba
Show user?;
Select status from v$instance?;
fi退出sql語(yǔ)句
Show parameter instgance?;
Selectg ename,sal from scott.emp;
報(bào)錯(cuò):
[oracle@master ~]$ sqlplus sysdba/oracle@10.1.1.10:1521/orcl
SQL*Plus: Release 11.2.0.1.0 Production on Wed Jun 26 13:01:12 2019
Copyright (c) 1982, 2009, Oracle. All rights reserved.
ERROR:
ORA-12514: TNS:listener does not currently know of service requested in connect
Descriptor
注:直接粘貼,格式不要亂
[oracle@master admin]$ cat listener.ora
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = master.example.com)(PORT = 1521))
)
)
ADR_BASE_LISTENER = /oracle/oracle
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /oracle/oracle/11g)
(SID_NAME = orcl)
)
)
[oracle@master admin]$