centos下Oracle11G圖文安裝教程
本文實(shí)例為大家分享了Android九宮格圖片展示的具體代碼,供大家參考,具體內(nèi)容如下
第一步:
軟件安裝:
本菜是在VMware虛擬機(jī)上安裝的centOS6.5,開(kāi)辟的虛擬硬盤(pán)空間一定要大于30G(本菜一開(kāi)始只開(kāi)辟了20g,結(jié)果最后提示空間不夠,慘痛的經(jīng)歷,所以第二遍直接開(kāi)辟了50G硬盤(pán)空間),建議在40G~50G,內(nèi)存最低要1G!!!
至于VMware虛擬機(jī)和centOS的安裝不是本文重點(diǎn),更不是難點(diǎn),大家可以參考其他內(nèi)容進(jìn)行安裝,在此不再贅述!
軟件準(zhǔn)備:
oracle的下載,分為32位和64位,安裝過(guò)程都是一樣的。如果你的機(jī)器是32位的,就下載32位的Oracle軟件,若是64位的就下載64位的。下面的安裝過(guò)程是完全一樣的,本菜一開(kāi)始在這個(gè)環(huán)節(jié)還猶豫了一些時(shí)間,汗~
因?yàn)槲沂?2位的操作系統(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è)文件,缺一不可)。如圖:
第二步:修改主機(jī)名
以root權(quán)限登錄虛擬機(jī),打開(kāi)終端輸入命令行,將主機(jī)名改為oracledb:
[root@oracledb~]#sed-i"s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb/"/etc/sysconfig/network [root@oracledb~]#hostnameoracledb
第三步:修改網(wǎng)絡(luò)連接方式
這一步是必須要做的!因?yàn)樵诎惭bcentOS(網(wǎng)絡(luò)連接選的是橋接,不要選擇NAT,否則外網(wǎng)無(wú)法訪問(wèn)你的虛擬機(jī))的時(shí)候我們都是動(dòng)態(tài)獲取IP,但是在安裝Oracle的時(shí)候是需要更改的,我們必須要使用靜態(tài)IP,可以這樣理解,裝上Oracle數(shù)據(jù)庫(kù),你的虛擬機(jī)就是提供數(shù)據(jù)訪問(wèn)的服務(wù)器了,IP就像你的身份證,如果你的每次都變換身份,誰(shuí)能找得到你!
知道了為什么,那么就要就行修改配置了:
1.修改網(wǎng)卡配置:
在終端輸入命令行:ifconfig可以查看網(wǎng)卡信息,其中inetaddr是IP地址的意思。
網(wǎng)上很多都是說(shuō)用命令行:vi/etc/sysconfig/network-scripts/ifcfg-eth0進(jìn)行修改網(wǎng)卡配置信息,但是我沒(méi)有修改成功。所以直接講述我的方法!那就是找到文件,打開(kāi)進(jìn)行修改。打開(kāi)文件系統(tǒng)filesystem,打開(kāi)etc文件夾,再打開(kāi)sysconfig文件夾,再打開(kāi)network-scripts文件夾,最后打開(kāi)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地址,通過(guò)dhcp協(xié)議獲得的ip地址
BROADCAST=192.168.1.255#(如果沒(méi)有的話(huà)是需要自己添加的,最后一位必須是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ò)地址
上面我一直說(shuō)和外部一致,或者是和外部同一網(wǎng)段,那么外部的信息怎么看,在外面打開(kāi)網(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保持一致。
4.重啟網(wǎng)絡(luò)服務(wù)
執(zhí)行命令:
servicenetworkrestart 或 /etc/init.d/networkrestart
第四步:添加主機(jī)名與IP對(duì)應(yīng)記錄
命令行如下:
[root@oracledb~]#vi/etc/hosts192.168.1.118oracledb
注:如果命令行沒(méi)成功,仍然可以找到文件進(jìn)行添加,其實(shí)就是在文件里添加上一行:
192.168.1.118oracledb
第五步:關(guān)閉防火墻Selinux
[root@oracledb~]#sed-i"s/SELINUX=enforcing/SELINUX=disabled/"/etc/selinux/config [root@oracledb~]#setenforce0
第六步:安裝依賴(lài)包
第七步:創(chuàng)建用戶(hù)和組
[root@oracledb~]#sysctl-p [root@oracledb~]#groupadd-g200oinstall [root@oracledb~]#groupadd-g201dba [root@oracledb~]#useradd-u440-goinstall-Gdbaoracle [root@oracledb~]#passwdoracle
第八步:修改內(nèi)核參數(shù)
[root@oracledb~]#vi/etc/sysctl.conf#末尾添加如下(注:建議新手還是逐步找到相應(yīng)的文件,直接在文件末尾粘貼下面的參數(shù)信息) net.ipv4.ip_local_port_range=900065500 fs.file-max=6815744 kernel.shmall=10523004 kernel.shmmax=6465333657 kernel.shmmni=4096 kernel.sem=25032000100128 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)添加) oraclesoftnproc2047 oraclehardnproc16384 oraclesoftnofile1024 oraclehardnofile65536 [root@oracledb~]#vi/etc/pam.d/login(注:建議新手到文件里面進(jìn)行手動(dòng)添加) sessionrequiredpam_namespace.so#下面添加一條pam_limits.so sessionrequiredpam_limits.so [root@oracledb~]#vi/etc/profile#(注:建議新手到文件里面進(jìn)行手動(dòng)添加) if[$USER="oracle"];then if[$SHELL="/bin/ksh"];then ulimit-p16384 ulimit-n65536 else ulimit-u16384-n65536 fi fi
第十步:創(chuàng)建安裝目錄及設(shè)置權(quán)限,命令行輸入:
[root@oracledb~]#mkdir/opt/oracle/app/ [root@oracledb~]#mkdir/opt/oracle/oradata/ [root@oracledb~]#chmod755/opt/oracle/ [root@oracledb~]#chmod775/opt/oracle/app/ [root@oracledb~]#chownoracle.oinstall-R/opt/oracle/
第十一步: (很重要,第二遍安裝差點(diǎn)讓它搞砸)設(shè)置環(huán)境變量!
[oracle@oracledb~]$vi~/.bash_profile(注:~/表示的是當(dāng)前登錄用戶(hù)的根目錄的意思) exportORACLE_BASE=/opt/oracle/app exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 exportPATH=$PATH:$ORACLE_HOME/bin exportORACLE_SID=orcl exportORACLE_PID=orcl
以上信息如果命令行沒(méi)法修改,我們依然需要進(jìn)行找到文件進(jìn)行手動(dòng)添加信息,但是你會(huì)發(fā)現(xiàn)找不到!?。∫?yàn)?開(kāi)頭的文件都是隱藏文件?。?!所以這時(shí)候你需要進(jìn)入oracle用戶(hù)的文件系統(tǒng),按CTRL+H即可讓所有的隱藏文件都現(xiàn)身,然后再進(jìn)行添加信息!??!
[oracle@oracledb~]$source.bash_profile#立即生效
第十二步:將已經(jīng)下載好的兩個(gè)oracle壓縮文件復(fù)制到/media文件夾里面,如圖:
第十三步:解壓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+#使所有用戶(hù)都能訪問(wèn)圖形桌面 [root@oracledb~]#su–oracle [oracle@oracle~]#./media/database/runInstaller
(注:我在網(wǎng)上看到的資料解壓之后的文件默認(rèn)是放在了/media的文件夾里面,但是我的并不在里面,而是在root的根目錄生成了文件夾database,所以這一步的文件路徑是錯(cuò)誤的,因而runInstaller沒(méi)法運(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)入到圖形界面安裝的話(huà),下面這段話(huà)可以跳過(guò)不看?。。。?/p>
但是本菜又遇到了一個(gè)問(wèn)題,就是我輸入這個(gè)命令行的時(shí)候,提示我沒(méi)有權(quán)限。這樣的話(huà),我就返回到root權(quán)限,添加了命令行:[root@oracledb~]#chmod755/home/oracle/database
然后在用命令行: [root@oracledb~]#suoracle
進(jìn)入oracle用戶(hù),執(zhí)行命令行: [oracle@oracle~]#./home/oracle/database/runInstaller
(如果這里不行的話(huà)建議在oracle用戶(hù)下,找到壓縮包,直接右鍵,進(jìn)行手動(dòng)解壓縮,指定壓縮后存放在/home/oracle;解壓縮完成后,然后在命令行運(yùn)行installer)
第十四步:成功進(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.選擇配置類(lèi)型
11.數(shù)據(jù)庫(kù)與服務(wù)名
12.開(kāi)啟自動(dòng)內(nèi)存管理(如果512m太大,會(huì)出現(xiàn)提示,減少一些就可以),然后先不要點(diǎn)擊next,而是點(diǎn)擊Memory旁邊的Charactorsets選項(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ù)用戶(hù)名和密碼,他是有一個(gè)密碼建議的,否則會(huì)提示錯(cuò)誤,密碼建議是包含大寫(xiě)和小寫(xiě)字母,總長(zhǎng)度不能低于8位。
18.授權(quán)的組
19.檢查oracle一些安裝要求,包都已經(jīng)安裝,直接忽略
20.開(kāi)始安裝(速度比較慢,耐心等待,喝杯咖啡)
21.創(chuàng)建備份數(shù)據(jù)庫(kù)
22.安裝完成!
安裝完成后,會(huì)出來(lái)一個(gè)對(duì)話(huà)框,提示使用root用戶(hù)執(zhí)行這兩個(gè)腳本
[root@oracledb~]$/opt/oracle/oraInventory/orainstRoot.sh [root@oracledb~]$/opt/oracle/app/product/11.2.0/dbhome_1/root.sh
第十五步:命令行進(jìn)入數(shù)據(jù)庫(kù),暢爽oracle吧!
(注:如果在輸入命令開(kāi)啟數(shù)據(jù)庫(kù)的時(shí)候,提示bash:XXXcommandnotfound的時(shí)候很有可能是你沒(méi)有在oracle用戶(hù)下輸入命令行,這時(shí)候用suoracle試一下,如果還是不行可以到/opt/oracle/app/product/11.2.0/dbhome_1/bin目錄下,確認(rèn)一下此命令是否存在?。?!
如果開(kāi)啟過(guò)程出現(xiàn)ERROR:ORA-12162:TNS:netservicenameisincorrectlyspecified這種語(yǔ)句的時(shí)候,很有可能是環(huán)境變量沒(méi)有配置好,建議到oracle用戶(hù)中的.bash_profile文件里查看一下,如何找到.bash_profile請(qǐng)參見(jiàn)第十一步!)
[root@oracledb~]#su–oracle [oracle@oracledb~]#lsnrctlstart [oracle@oracledb~]#sqlplus/assysdba
SQL>startup#啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例
如圖:
#至此數(shù)據(jù)庫(kù)已經(jīng)開(kāi)啟,然后就可以操作數(shù)據(jù)庫(kù)了! SQL>shutdownimmediate#關(guān)閉數(shù)據(jù)庫(kù)實(shí)例 SQL>select*fromtab;#查看所有表 SQL>selectnamefromv$datafile#查看數(shù)據(jù)庫(kù)存放目錄 SQL>showparameterservice#查看服務(wù)名 SQL>select*fromv$instance;#查看實(shí)例名 SQL>selectnamefromv$database;#查看數(shù)據(jù)庫(kù)名 SQL>select*fromdba_users;#查看所有用戶(hù)信息 SQL>selectusername,passwordfromdba_users;#只查詢(xún)用戶(hù)和密碼 SQL>select*fromv$pwfile_users;#查看具有sysdba權(quán)限的用戶(hù) SQL>select*fromdba_ustats;#查看當(dāng)前用戶(hù)信息 SQL>select*fromuser_sys_privs#查看當(dāng)前用戶(hù)系統(tǒng)權(quán)限 SQL>select*fromuser_role_privs#查看當(dāng)前用戶(hù)角色 SQL>select*fromdba_sys_privs#查看指定用戶(hù)所具有的系統(tǒng)權(quán)限 SQL>select*fromv$version#查看oracle版本 SQL>select*fromuser_views#查看視圖信息 [root@oracledb~]#lsnrctlstart#開(kāi)啟遠(yuǎn)程監(jiān)聽(tīng)端口
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Oracle sqlldr導(dǎo)入一個(gè)日期列實(shí)例詳解
這篇文章主要介紹了Oracle sqlldr導(dǎo)入一個(gè)日期列實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-06-06Oracle生成單據(jù)編號(hào)存儲(chǔ)過(guò)程的實(shí)例代碼
Oracle生成單據(jù)編號(hào)存儲(chǔ)過(guò)程,在做訂單類(lèi)似的系統(tǒng)都可能會(huì)存在訂單編號(hào)不重復(fù),或是流水號(hào)按日,按年,按月進(jìn)行重新編號(hào)。下面給大家分享oracle生成單據(jù)編號(hào)存儲(chǔ)過(guò)程,需要的的朋友參考下吧2017-04-04oracle 取某個(gè)時(shí)間段的數(shù)據(jù)(每周幾的上午幾點(diǎn)到幾點(diǎn))
這篇文章主要介紹了oracle 取某個(gè)時(shí)間的數(shù)據(jù)(每周幾的上午幾點(diǎn)到幾點(diǎn)),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01Oracle存儲(chǔ)過(guò)程、包、方法使用總結(jié)(推薦)
這篇文章主要介紹了Oracle存儲(chǔ)過(guò)程、包、方法使用總結(jié)(推薦),需要的朋友可以參考下2017-05-05[Oracle] dbms_metadata.get_ddl 的使用方法總結(jié)
以下是對(duì)Oracle中dbms_metadata.get_ddl的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07Oracle監(jiān)聽(tīng)器服務(wù)不能啟動(dòng)的解決方法
這篇文章主要介紹了Oracle監(jiān)聽(tīng)器服務(wù)不能啟動(dòng)的解決方法,需要的朋友可以參考下2014-07-07Oracle dbca時(shí)報(bào):ORA-12547: TNS:lost contact錯(cuò)誤的解決
這篇文章主要給大家介紹了關(guān)于Oracle在dbca時(shí)報(bào):ORA-12547: TNS:lost contact錯(cuò)誤的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-11-11