您好,登錄后才能下訂單哦!
我是按照以下的安裝步驟進(jìn)行安裝的, https://blog.csdn.net/j754379117/article/details/40222467
第一步:
軟件安裝:
本菜是在 VMware 虛擬機(jī)上安裝的 centOS 6.5 ,開辟的虛擬硬盤空間一定要大于 30G( 本菜一開始只開辟了 20g ,結(jié)果最后提示空間不夠,慘痛的經(jīng)歷,所以第二遍直接開辟了 50G 硬盤空間 ) ,建議在 40G~50G ,內(nèi)存最低要 1G!!!
至于 VMware 虛擬機(jī)和 centOS 的安裝不是本文重點(diǎn),更不是難點(diǎn),大家可以參考其他內(nèi)容進(jìn)行安裝,在此不再贅述!
軟件準(zhǔn)備:
Oracle 的下載,分為 32 位和 64 位,安裝過程都是一樣的。如果你的機(jī)器是 32 位的,就下載 32 位的 Oracle 軟件,若是 64 位的就下載 64 位的。下面的安裝過程是完全一樣的,本菜一開始在這個(gè)環(huán)節(jié)還猶豫了一些時(shí)間,汗 ~
因?yàn)槲沂? 32 位的 操作系統(tǒng) ,所以我下載的是 linux_11gR2_database_1of2 和 linux_11gR2_database_2of2 兩個(gè)壓縮文件。若是 64 位的請(qǐng)下載: linux.x64_11gR2_database_1of2 和 linux.x64_11gR2_database_2of2( 注意都是下載兩個(gè)文件,缺一不可 ) 。如圖:
上面是32位的,我下載的是64位安裝包,下載地址為 http://mirrors.163.com/centos/6/isos/x86_64/
第二步:修改主機(jī)名
以 root 權(quán)限登錄虛擬機(jī),打開終端輸入命令行,將主機(jī)名改為 oracledb :
[root@oracledb ~]# sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb/" /etc/sysconfig/network
[root@oracledb ~]# hostname oracledb
此修改非必要,但為了正規(guī),方便管理,最好進(jìn)行修改
第三步:修改網(wǎng)絡(luò)連接方式
這一步是必須要做的!因?yàn)樵诎惭b centOS ( 網(wǎng)絡(luò)連接選的是橋接 , 不要選擇 NAT ,否則外網(wǎng)無(wú)法訪問你的虛擬機(jī) )的時(shí)候我們都是動(dòng)態(tài)獲取 IP ,但是在安裝 Oracle 的時(shí)候是需要更改的,我們必須要使用靜態(tài) IP ,可以這樣理解,裝上 Oracle 數(shù)據(jù)庫(kù) ,你的虛擬機(jī)就是提供數(shù)據(jù)訪問的服務(wù)器了, IP 就像你的身份證,如果你的每次都變換身份,誰(shuí)能找得到你!
知道了為什么,那么就要就行修改配置了:
1.修改網(wǎng)卡配置:
在終端輸入命令行: ifconfig 可以查看網(wǎng)卡信息,其中 inet addr 是 IP 地址的意思。
網(wǎng)上很多都是說用命令行:vi /etc/sysconfig/network-scripts/ifcfg-eth0進(jìn)行修改網(wǎng)卡配置信息,但是我沒有修改成功。所以直接講述我的方法!那就是找到文件,打開進(jìn)行修改。打開文件系統(tǒng)filesystem ,打開 etc 文件夾,再打開 sysconfig 文件夾,再打開 network-scripts 文件夾,最后打開 ifcfg-eth0文件,進(jìn)行配置。
我的配置信息如下:
DEVICE=eth0 #
描述網(wǎng)卡對(duì)應(yīng)的設(shè)備別名,例如
ifcfg-eth0
的文件中它為
eth0
BOOTPROTO=static #(
這是需要修改的,由原來(lái)的
dhcp
改為
static
!
)
設(shè)置網(wǎng)卡獲得
ip
地址的方式,可能的選項(xiàng)為
static
,
dhcp
;分別對(duì)應(yīng)靜態(tài)指定的
ip
地址,通過
dhcp
協(xié)議獲得的
ip
地址
BROADCAST=192.168.1.255 #(如果沒有的話是需要自己添加的,最后一位必須是255
,前面和你的外邊的網(wǎng)絡(luò)
ip
是一致的
)對(duì)應(yīng)的子網(wǎng)
廣播地址
HWADDR=00:07:E9:05:E8:B4 #
對(duì)應(yīng)的
網(wǎng)卡物理地址
IPADDR=12.168.1.118 #(自己手動(dòng)添加的,必須和外部本地IP
同一個(gè)網(wǎng)段,即前三位
192.168.1
和外部本機(jī)
IP
一致
)如果設(shè)置網(wǎng)卡獲得
ip
地址的方式為靜態(tài)指定,此字段就指定了網(wǎng)卡對(duì)應(yīng)的
ip
地址
NETMASK=255.255.255.0 #(
需要自己添加的,都是
255.255.255.0)
網(wǎng)卡對(duì)應(yīng)的網(wǎng)絡(luò)掩碼
GATEWAY=192.168.1.1 # (
需要自己添加的,和外部網(wǎng)關(guān)一致即可
)
NETWORK=192.168.
1.1 #(需要自己添加的,和網(wǎng)關(guān)GATEWAY
保持一致即可
)網(wǎng)卡對(duì)應(yīng)的網(wǎng)絡(luò)地址
上面我一直說和外部一致,或者是和外部同一網(wǎng)段,那么外部的信息怎么看,在外面打開網(wǎng)絡(luò)信息,參考進(jìn)行配置,如圖:
2. 修改網(wǎng)關(guān)配置
逐步進(jìn)入etc/sysconfig/network文件 修改后如下:
NETWORKING=yes(
表示系統(tǒng)是否使用網(wǎng)絡(luò),一般設(shè)置為
yes
。如果設(shè)為
no
,則不能使用網(wǎng)絡(luò),而且很多系統(tǒng)服務(wù)程序?qū)o(wú)法啟動(dòng)
)
HOSTNAME=
oracledb(
設(shè)置本機(jī)的主機(jī)名,這里設(shè)置的主機(jī)名要和
/etc/hosts
中設(shè)置的主機(jī)名對(duì)應(yīng)
)
GATEWAY=192.168.
1.1 # (需要自己添加的,設(shè)置本機(jī)外部連接的網(wǎng)關(guān)的保持一致。
)
3. 修改 DNS 配置
逐步進(jìn)入/etc/resolv.conf文件 修改后如下:
nameserver(需要自己添加的)即是 DNS 服務(wù)器IP地址,第一個(gè)是首選,第二個(gè)是備用 ,和外部DNS 保持一致 。
若查詢自己本機(jī)的DNS只有一個(gè),可以只填寫一個(gè),但必須一致
4. 重啟網(wǎng)絡(luò)服務(wù)
執(zhí)行命令:
service network restart 或 /etc/init.d/network restart
第四步:添加主機(jī)名與 IP 對(duì)應(yīng)記錄
命令行如下:
[root@oracledb ~]# vi /etc/hosts 192.168.1.118 oracledb
注:如果命令行沒成功,仍然可以找到文件進(jìn)行添加,其實(shí)就是在文件里添加上一行:
192.168.1.118 oracledb
第五步:關(guān)閉防火墻Selinux
[root@oracledb ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
[root@oracledb ~]# setenforce 0
selinux太復(fù)雜,為了避免麻煩,還是直接關(guān)閉的好
第六步:安裝依賴包
[root@oracledb ~]# yum -y install gcc gcc-c++ make binutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-commonglibc-devel libaio libaio-devel libgcclibstdc++ libstdc++-devel unixODBC unixODBC-devel
此處安裝的包有些可能安裝不上,不用擔(dān)心,到后面Oracle安裝程序界面時(shí),會(huì)進(jìn)行缺省包的自檢,到時(shí)候可以安裝檢出的缺省包進(jìn)行安裝
第七步:創(chuàng)建用戶和組
[root@oracledb ~]# sysctl -p
[root@oracledb ~]# groupadd -g 200 oinstall
[root@oracledb ~]# groupadd -g 201 dba
[root@oracledb ~]# useradd -u 440 -g oinstall -G dba oracle
[root@oracledb ~]# passwd oracle
此處操作為創(chuàng)建兩個(gè)oracle專用組oinstall和dba,并創(chuàng)建用戶oracle設(shè)置其屬于兩個(gè)組內(nèi),修改oracle用戶密碼
第八步:修改內(nèi)核參數(shù)
[root@oracledb ~]# vi/etc/sysctl.conf #末尾添加如下 (注:建議新手還是逐步找到相應(yīng)的文件,直接在文件末尾粘貼下面的參數(shù)信息)
net.ipv4.ip_local_port_range= 9000 65500
fs.file-max = 6815744
kernel.shmall = 10523004
kernel.shmmax = 6465333657
kernel.shmmni = 4096
kernel.sem = 250 32000 100128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
fs.aio-max-nr = 1048576
第九步:修改系統(tǒng)資源限制
[root@oracledb ~]# vi/etc/security/limits.conf #末尾添加如下 (注:建議新手到文件里面進(jìn)行手動(dòng)添加)
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
[root@oracledb ~]# vi/etc/pam.d/login (注:建議新手到文件里面進(jìn)行手動(dòng)添加)
session required pam_namespace.so #下面添加一條pam_limits.so
session required pam_limits.so
[root@oracledb ~]# vi/etc/profile #(注:建議新手到文件里面進(jìn)行手動(dòng)添加)
if [ $
USER
="oracle" ]; then
if [ $SHELL = "/bin/ksh" ];then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
以上標(biāo)紅的USER,在我安裝過程中,需將其改為小寫user,否則會(huì)提示錯(cuò)誤-bash: [[oracle: command not found,但在我查資料的過程中發(fā)現(xiàn),大部分都是使用大寫USER,且其發(fā)生上述錯(cuò)誤時(shí)的解決方法為將 [ $ USER ="oracle" ]、 [ $SHELL = "/bin/ksh" ] 改為 [ [$ USER ="oracle" ]]、[[ $SHELL = "/bin/ksh" ]]
以上標(biāo)藍(lán)部分原作者建議直接在圖形界面找到文件進(jìn)行添加,我覺得最好使用vi進(jìn)行修改,感覺更加直觀
第十步:創(chuàng)建安裝目錄及設(shè)置權(quán)限,命令行輸入:
[root@oracledb ~]# mkdir /opt/oracle/app/
[root@oracledb ~]# mkdir /opt/oracle/oradata/
[root@oracledb ~]# chmod 755 /opt/oracle/
[root@oracledb ~]# chmod 775 /opt/oracle/app/
[root@oracledb ~]# chown oracle.oinstall -R /opt/oracle/
第十一步:(很重要,第二遍安裝差點(diǎn)讓它搞砸)設(shè)置環(huán)境變量!
[oracle@oracledb ~]$ vi ~/.bash_profile (注:~/
表示的是當(dāng)前登錄用戶的根目錄的意思
)
export ORACLE_BASE=/opt/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl
export ORACLE_PID=orcl
第十步跟第十一步是連續(xù)的,即第十一步的路徑是安裝第十步創(chuàng)建的目錄來(lái)的,在實(shí)際安裝中,需要在安裝之后才能確定上述文件的路徑,將實(shí)際路徑添加到環(huán)境變量中,否則會(huì)導(dǎo)致lrnsctl start啟動(dòng)數(shù)據(jù)庫(kù)監(jiān)聽時(shí)報(bào)錯(cuò),具體報(bào)錯(cuò)內(nèi)容忘記了,可以實(shí)際情況實(shí)際分析
以上信息如果命令行沒法修改,我們依然需要進(jìn)行找到文件進(jìn)行手動(dòng)添加信息,但是你會(huì)發(fā)現(xiàn)找不到?。?!因?yàn)?
開頭的文件都是隱藏文件?。?!所以這時(shí)候你需要進(jìn)入
oracle
用戶的文件系統(tǒng),按
CTRL+H
即可讓所有的隱藏文件都現(xiàn)身,然后再進(jìn)行添加信息!??!
[oracle@oracledb ~]$ source .bash_profile #立即生效
第十二步:將已經(jīng)下載好的兩個(gè)oracle壓縮文件復(fù)制到/media文件夾里面,如圖:
這兩個(gè)Oracle安裝包我是在本機(jī)Windows下下載后,使用FileZilla FTP Client軟件傳到虛擬機(jī)系統(tǒng)指定目錄下的
第十三步:解壓oracle文件:
[root@oracledb~]# unzip /media/linux_11gR2_database_1of2.zip (如果你是64
位的壓縮文件,命令應(yīng)該是
unzip /media/linux.x64_11gR2_database_1of2.zip )
[root@oracledb~]# unzip /media/linux_11gR2_database_2of2.zip
[root@oracledb~]# xhost + #使所有用戶都能訪問圖形桌面
[root@oracledb~]# su –oracle
[oracle@oracle~]#./media/database/runInstaller
(注:我在網(wǎng)上看到的資料解壓之后的文件默認(rèn)是放在了/media的文件夾里面,但是我的并不在里面,而是在root的根目錄生成了文件夾database,所以這一步的文件路徑是錯(cuò)誤的,因而runInstaller沒法運(yùn)行),如圖:
這一步我浪費(fèi)了很長(zhǎng)時(shí)間,不知道該如何解決,因?yàn)楹途W(wǎng)上解壓的位置不一樣,以后再輸入命令行就錯(cuò)誤百出。后來(lái)解決辦法其實(shí)很簡(jiǎn)單,手動(dòng)將database這個(gè)文件夾剪切到文件系統(tǒng)下的/home/oracle里面。如圖:
然后再輸入命令行: [oracle@oracle~]#./home/oracle/database/runInstaller
即可運(yùn)行 oracle 安裝操作。
(如果成功進(jìn)入到圖形界面安裝的話,下面這段話可以跳過不看?。。。?
但是本菜又遇到了一個(gè)問題,就是我輸入這個(gè)命令行的時(shí)候,提示我沒有權(quán)限。這樣的話,我就返回到 root 權(quán)限,添加了命令行:
[root@oracledb ~]# chmod 755 /home/oracle/database
然后在用命令行:[root@oracledb ~]# su oracle
進(jìn)入 oracle 用戶 , 執(zhí)行命令行: [oracle@oracle~]#./home/oracle/database/runInstaller
(如果這里不行的話建議在oracle用戶下,找到壓縮包,直接右鍵,進(jìn)行手動(dòng)解壓縮,指定壓縮后存放在/home/oracle;解壓縮完成后,然后在命令行運(yùn)行installer)
Oracle的安裝需要在支持圖形界面的系統(tǒng)下進(jìn)行安裝的
第十四步:成功進(jìn)入到了圖形化界面安裝:
1.不要輸入Email地址,直接next
2.選擇安裝數(shù)據(jù)庫(kù)軟件并創(chuàng)建數(shù)據(jù),也可以選擇第二項(xiàng)僅安裝數(shù)據(jù)庫(kù)軟件, 然后next
3.選擇服務(wù)器版本,如圖,點(diǎn)擊 next
4.單例數(shù)據(jù)庫(kù),如圖,點(diǎn)擊 next
5.高級(jí)模式安裝,如圖,點(diǎn)擊 next
6.
添加支持的語(yǔ)言,如圖,點(diǎn)擊
next
7.選擇要安裝的版本,如圖,點(diǎn)擊 next
8.安裝數(shù)據(jù)庫(kù)目錄,如圖,點(diǎn)擊 next
9.創(chuàng)建詳細(xì)目錄
10.選擇配置類型
11.數(shù)據(jù)庫(kù)與服務(wù)名
12.開啟自動(dòng)內(nèi)存管理(如果512m 太大,會(huì)出現(xiàn)提示,減少一些就可以 ),然后先不要點(diǎn)擊next ,而是點(diǎn)擊 Memory 旁邊的 Charactor sets 選項(xiàng)。
13.設(shè)置默認(rèn)編碼為UTF8
14.啟用oracle企業(yè)管理控制臺(tái)OEM
15.選擇數(shù)據(jù)庫(kù)文件目錄
16.自動(dòng)備份設(shè)置
17.設(shè)置數(shù)據(jù)庫(kù)用戶名和密碼,他是有一個(gè)密碼建議的,否則會(huì)提示錯(cuò)誤,密碼建議是包含大寫和小寫字母,總長(zhǎng)度不能低于8 位。
18.授權(quán)的組
19.檢查oracle一些安裝要求,包都已經(jīng)安裝,直接忽略
此處在我安裝過程中,出現(xiàn)的缺省安裝包都進(jìn)行了重新yum install安裝,可以安裝的就安裝上,無(wú)法安裝的有的已經(jīng)安裝其他版本,沒有安裝的也不用管 ,直接過就好了
20.開始安裝(速度比較慢,耐心等待,喝杯咖啡)
21.創(chuàng)建備份數(shù)據(jù)庫(kù)
22.安裝完成!
安裝完成后,會(huì)出來(lái)一個(gè)對(duì)話框,提示使用root用戶執(zhí)行這兩個(gè)腳本
[root@oracledb ~]$ /opt/oracle/oraInventory/orainstRoot.sh
[root@oracledb ~]$ /opt/oracle/app/product/11.2.0/dbhome_1/root.sh
此腳本路徑需按照實(shí)際路徑運(yùn)行,且需要拍下來(lái)!?。?!我當(dāng)時(shí)就是沒注意,直接點(diǎn)確定了,沒記住路徑,后來(lái)找的
第十五步:命令行進(jìn)入數(shù)據(jù)庫(kù),暢爽oracle 吧!
( 注:如果在輸入命令開啟數(shù)據(jù)庫(kù)的時(shí)候,提示 bash:XXX command not found的時(shí)候很有可能是你沒有在oracle 用戶下輸入命令行,這時(shí)候用 su oracle 試一下,如果還是不行可以到 /opt/oracle/app/product/11.2.0/dbhome_1/bin 目錄下,確認(rèn)一下 此命令是否存在?。?!
如果開啟過程出現(xiàn) ERROR:ORA-12162: TNS:net service name is incorrectly specified 這種語(yǔ)句的時(shí)候,很有可能是環(huán)境變量沒有配置好,建議到 oracle 用戶中的 .bash_profile 文件里查看一下,如何找到 .bash_profile 請(qǐng)參見第十一步! )
[root@oracledb ~]# su –oracle
[oracle@oracledb ~]# lsnrctl start
[oracle@oracledb ~]# sqlplus / as sysdba
SQL> startup #啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例
如圖:
我一開始運(yùn)行startup時(shí),報(bào)錯(cuò)
ORA-00119: invalid specification for system parameter LOCAL_LISTENER
ORA-00130: invalid listener address '(ADDRESS=(PROTOCOL=TCP)(HOST=oracledb)(PORT=1521))'
我是使用如下的解決方法解決的
ora11g>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Mon Jan 5 18:50:29 2015
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup
ORA-00119: invalid specification for system parameter LOCAL_LISTENER
ORA-00130: invalid listener address '(ADDRESS=(PROTOCOL=TCP)(HOST=dcsopen2Node)(PORT=1521))'
報(bào)的是如上的錯(cuò)誤,看到其中監(jiān)聽信息是HOST=dcsopen2Node,第一反應(yīng)是監(jiān)聽文件有問題,查看了下listener.ora文件:
# listener.ora Network Configuration File: /opt/app/ora11g/product/11.2.0/dcsopen/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
ADR_BASE_LISTENER = /opt/app/ora11g
沒有HOST=dcsopen2Node的配置。
查看機(jī)器名:
ora11g>hostname
dcsopen2Node
發(fā)現(xiàn)本機(jī)名稱是dcsopen2Node。參看一些帖子,說是有可能oracle啟動(dòng)的時(shí)候會(huì)同時(shí)注冊(cè)一個(gè)和hostname相同名稱的監(jiān)聽,所以此處報(bào)錯(cuò)提示的是(ADDRESS=(PROTOCOL=TCP)(HOST=dcsopen2Node)(PORT=1521))這個(gè)監(jiān)聽,提示無(wú)效地址,再查看/etc/hosts文件:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
發(fā)現(xiàn)根本沒有hostname對(duì)應(yīng)項(xiàng),由此推測(cè),可能是Oracle注冊(cè)和hostname同名監(jiān)聽,但/etc/hosts中又沒有定義hostname-IP對(duì)應(yīng)項(xiàng),因此認(rèn)為此監(jiān)聽地址無(wú)效。
解決方法:
/etc/hosts中添加項(xiàng):
172.27.19.57 dcsopen2Node
重啟服務(wù):
ora11g>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Mon Jan 5 20:33:32 2015
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 3290345472 bytes
Fixed Size 2217832 bytes
Variable Size 2533361816 bytes
Database Buffers 738197504 bytes
Redo Buffers 16568320 bytes
Database mounted.
Database opened.
一切又恢復(fù)了平靜。
# 至此數(shù)據(jù)庫(kù)已經(jīng)開啟,然后就可以操作數(shù)據(jù)庫(kù)了!
SQL> shutdown immediate #關(guān)閉數(shù)據(jù)庫(kù)實(shí)例
SQL> select * from tab; #查看所有表
SQL> select name from v$datafile #查看數(shù)據(jù)庫(kù)存放目錄
SQL> show parameter service #查看服務(wù)名
SQL> select * from v$instance; #查看實(shí)例名
SQL> select name from v$database; #查看數(shù)據(jù)庫(kù)名
SQL> select * fromdba_users; #查看所有用戶信息
SQL> select username,password from dba_users; #只查詢用戶和密碼
SQL> select * fromv$pwfile_users; #查看具有sysdba權(quán)限的用戶
SQL> select * fromdba_ustats; #查看當(dāng)前用戶信息
SQL> select * fromuser_sys_privs #查看當(dāng)前用戶系統(tǒng)權(quán)限
SQL> select * fromuser_role_privs #查看當(dāng)前用戶角色
SQL> select * fromdba_sys_privs #查看指定用戶所具有的系統(tǒng)權(quán)限
SQL> select * fromv$version #查看oracle版本
SQL> select * fromuser_views #查看視圖信息
[root@oracledb ~]# lsnrctl start #開啟遠(yuǎn)程監(jiān)聽端口
Oracle11gR2靜默安裝
https://www.cnblogs.com/ivictor/p/4384583.html
https://blog.csdn.net/gumengkai/article/details/53349749
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。