重装oracle12c_记一次win server 2012上oracle12c的安装过程
由于以前的服務(wù)器老出問(wèn)題,所以重裝了win server12 r2。項(xiàng)目組用的是oracle數(shù)據(jù)庫(kù),它的安裝和配置比普通數(shù)據(jù)庫(kù)麻煩一些,這里我把它記錄下來(lái),以后方便查看。
下載及解壓oracle12c
我是在oracle官網(wǎng)上下載的,下載地址為http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 。注意點(diǎn)擊接受協(xié)議,然后點(diǎn)擊“File1”和“File2”下載win64的兩個(gè)壓縮文件,但是下載oracle需要你先登錄,所以必須先注冊(cè)一個(gè)oracle的賬號(hào)。這一步應(yīng)該比較簡(jiǎn)單,所以就不截圖和演示了。
兩個(gè)壓縮文件大概有2.5G,下載下來(lái)過(guò)后分別解壓。兩個(gè)壓縮文件解壓之后都是database文件夾,把第二個(gè)的components文件夾中的所有文件都拷貝到第一個(gè)database文件夾下的componets目錄下。
安裝過(guò)程
1.單擊“setup.exe”執(zhí)行安裝.在出現(xiàn)“配置安全更新”窗口中,取消勾選“我希望通過(guò)My Oracle Support接受安全更新”,單擊下一步。這時(shí)候可能會(huì)彈出警告說(shuō)“未提供電子郵件地址...”,忽略就行了(即點(diǎn)擊“是”)
2.如果下一步是軟件更新的話,選擇跳過(guò)軟件更新(我安裝的時(shí)候沒(méi)出現(xiàn)這一步),單擊下一步
3.在“安裝選項(xiàng)”窗口中,選擇“創(chuàng)建和配置數(shù)據(jù)庫(kù)”,單擊下一步
4.在“系統(tǒng)類”窗口中,選擇“桌面類”,單擊下一步
5.在“oracle主目錄用戶選擇”中選擇“使用windows內(nèi)置賬戶”,單擊下一步,這個(gè)時(shí)候會(huì)出現(xiàn)一個(gè)警告,忽略就行了(即點(diǎn)擊“是”)
6.在“典型安裝”窗口中,選擇“oracle的基目錄”,“軟件位置”和“數(shù)據(jù)庫(kù)文件位置”。這里特別注意最好把三者放到比較大的磁盤(pán)中去,不然到后面數(shù)據(jù)增長(zhǎng)或許會(huì)把磁盤(pán)撐爆,這是我的前車之鑒...選擇數(shù)據(jù)庫(kù)的版本為“企業(yè)版”,編碼方式我選的是“UTF-8”,而不是默認(rèn)的“GBK”,全局?jǐn)?shù)據(jù)庫(kù)名就是你需要用到的數(shù)據(jù)庫(kù),這個(gè)自己取名就行了。然后設(shè)置口令。最后‘“創(chuàng)建為容器數(shù)據(jù)庫(kù)”為默認(rèn)勾選,我沒(méi)有管,點(diǎn)擊下一步。
7.“檢查選角條件”,點(diǎn)擊下一步
8.在“概要”窗口中,確認(rèn)你的安裝配置(最好截一張圖把這些配置信息保存到本地,方便以后查看),檢查沒(méi)問(wèn)題過(guò)后,單擊“安裝”。單擊之前最好把殺軟、安全衛(wèi)士等關(guān)閉,因?yàn)榘惭b過(guò)程很慢很慢...
9.“安裝”。這是一個(gè)漫長(zhǎng)的過(guò)程,等待就好,特別是“Database Configuration Assistant”的安裝過(guò)程
10.安裝完成會(huì)要求你修改“sys”(超級(jí)管理員)和“system”(普通管理員)的密碼。我想說(shuō)的是一定要記住你的這兩個(gè)密碼,很重要...
服務(wù)設(shè)置
我在安裝完成的時(shí)候關(guān)于oracle的服務(wù)都開(kāi)啟了。這里我還是說(shuō)一下:
OracleOraDB12Home1TNSListener: 表示監(jiān)聽(tīng)服務(wù),如果客戶端想連接數(shù)據(jù)庫(kù),必須打開(kāi)它,包括程序想連接它也一樣
OracleServiceORCL: 表示主服務(wù)。這個(gè)不開(kāi),oracle沒(méi)法用。命名規(guī)則是:OracleService+數(shù)據(jù)庫(kù)名稱,這里的數(shù)據(jù)庫(kù)名稱是安裝過(guò)程6中的全局?jǐn)?shù)據(jù)庫(kù)名稱。
這個(gè)過(guò)程我是按網(wǎng)上已有的經(jīng)驗(yàn)來(lái)安裝的,點(diǎn)擊原文進(jìn)行閱讀。這樣安裝之后本地是能用了,但是還存在兩個(gè)問(wèn)題,這里說(shuō)一下。
ORA-12541:TNS:無(wú)監(jiān)聽(tīng)程序
安裝后我用PLSQL遠(yuǎn)程連接Oracle出現(xiàn)了“ ORA-12541:TNS:無(wú)監(jiān)聽(tīng)程序”這個(gè)錯(cuò)誤。我又檢查了一下“OracleOraDB12Home1TNSListener”這個(gè)服務(wù)是開(kāi)啟的,重新開(kāi)啟并沒(méi)有效果。后來(lái)找到一篇文章得到了啟發(fā)。解決方法如下:
1.打開(kāi)服務(wù)器上的“Net Configuration Assistant”
2.選擇監(jiān)聽(tīng)程序配置,單擊下一步
3.選擇重新配置,單擊下一步
4.選擇監(jiān)聽(tīng)程序,默認(rèn),下一步;如果你的監(jiān)聽(tīng)已經(jīng)啟動(dòng),則會(huì)出現(xiàn)提示框,讓你停止并修改監(jiān)聽(tīng)程序,選擇“是”,單擊下一步
5.使用默認(rèn)的TCP協(xié)議,單擊下一步
6.選擇端口號(hào),使用默認(rèn)的1521,單擊下一步
7.不配置另一個(gè)監(jiān)聽(tīng)程序。選擇“否”,單擊下一步
8.監(jiān)聽(tīng)程序配置完成,單擊下一步
重配服務(wù)名,測(cè)試連接
1.打開(kāi)服務(wù)器上的“Net Configuration Assistant”
2.選擇net服務(wù)器配置,單擊下一步
3.選擇重新配置,單擊下一步
4.選擇數(shù)據(jù)庫(kù)名,單擊下一步
5.選擇服務(wù)名,也就是創(chuàng)建數(shù)據(jù)庫(kù)時(shí)使用的全局?jǐn)?shù)據(jù)庫(kù)名,單擊下一步(如果記不住全局?jǐn)?shù)據(jù)庫(kù)名,可以打開(kāi)windows服務(wù),上文中已經(jīng)講了主服務(wù)的命名規(guī)則,其中就有全局?jǐn)?shù)據(jù)庫(kù)名)
6.選擇TCP協(xié)議,單擊下一步
7.填寫(xiě)主機(jī)名(最好使用公網(wǎng)或者內(nèi)網(wǎng)IP),端口使用自己設(shè)置的,一般是默認(rèn)的1521,單擊下一步
8.選擇進(jìn)行測(cè)試,單擊下一步
9.選擇更改登陸,點(diǎn)擊下一步
10 填寫(xiě)用戶名和口令(system和sys已經(jīng)在安裝時(shí)候設(shè)置了),單擊下一步
11 測(cè)試連接成功(不出意外的話)。單擊下一步
12 網(wǎng)絡(luò)服務(wù)名,默認(rèn)(和之前的數(shù)據(jù)庫(kù)名一樣),單擊下一步
13 不配置另一個(gè)Net服務(wù)名,選擇否,下一步
14 Net服務(wù)名配置完成,單擊下一步
這時(shí)候應(yīng)該可以使用PLSQL進(jìn)行遠(yuǎn)程登錄Oracle了
我是查看這篇文章找到上述解決方法的。
創(chuàng)建用戶的時(shí)候出錯(cuò)
我使用sys賬號(hào)用“create user username identified by password”創(chuàng)建用戶的時(shí)候出錯(cuò)。查原因發(fā)現(xiàn)是oracle12c版本必須要求用戶名以“c##”開(kāi)頭。一試,果然就成功了。然后要做的就是給用戶賦權(quán)限了,因?yàn)榫W(wǎng)上很多這一類的例子,這里我就不細(xì)說(shuō)了
ps:在安裝和解決PLSQL連接問(wèn)題的時(shí)候都參考了網(wǎng)上的方法,兩篇文章原文都配有圖,如果光看我的文章不清楚的,可以點(diǎn)擊查看那兩篇參考文章:安裝過(guò)程、解決監(jiān)聽(tīng)出錯(cuò)問(wèn)題。我只是把知識(shí)做了一個(gè)歸納,并不是原創(chuàng)文章。考慮到以后可能還用得上這些知識(shí),所以就簡(jiǎn)單總結(jié)了,以后就不用自己再花比較多的時(shí)間找了
總結(jié)
以上是生活随笔為你收集整理的重装oracle12c_记一次win server 2012上oracle12c的安装过程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: oss图片数据转图片二进制数据_图片数据
- 下一篇: c# 睡眠3秒_C#中的闭包和意想不到的