由于以前的服務(wù)器老出問題,所以重裝了win server12 r2滩届。項(xiàng)目組用的是oracle數(shù)據(jù)庫,它的安裝和配置比普通數(shù)據(jù)庫麻煩一些被啼,這里我把它記錄下來帜消,以后方便查看。
下載及解壓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需要你先登錄汹碱,所以必須先注冊一個(gè)oracle的賬號粘衬。這一步應(yīng)該比較簡單,所以就不截圖和演示了咳促。
兩個(gè)壓縮文件大概有2.5G,下載下來過后分別解壓勘伺。兩個(gè)壓縮文件解壓之后都是database文件夾跪腹,把第二個(gè)的components文件夾中的所有文件都拷貝到第一個(gè)database文件夾下的componets目錄下。
安裝過程
1.單擊“setup.exe”執(zhí)行安裝.在出現(xiàn)“配置安全更新”窗口中飞醉,取消勾選“我希望通過My Oracle Support接受安全更新”冲茸,單擊下一步屯阀。這時(shí)候可能會彈出警告說“未提供電子郵件地址...”,忽略就行了(即點(diǎn)擊“是”)
2.如果下一步是軟件更新的話,選擇跳過軟件更新(我安裝的時(shí)候沒出現(xiàn)這一步)轴术,單擊下一步
3.在“安裝選項(xiàng)”窗口中难衰,選擇“創(chuàng)建和配置數(shù)據(jù)庫”,單擊下一步
4.在“系統(tǒng)類”窗口中逗栽,選擇“桌面類”盖袭,單擊下一步
5.在“oracle主目錄用戶選擇”中選擇“使用windows內(nèi)置賬戶”,單擊下一步彼宠,這個(gè)時(shí)候會出現(xiàn)一個(gè)警告鳄虱,忽略就行了(即點(diǎn)擊“是”)
6.在“典型安裝”窗口中,選擇“oracle的基目錄”凭峡,“軟件位置”和“數(shù)據(jù)庫文件位置”拙已。這里特別注意最好把三者放到比較大的磁盤中去,不然到后面數(shù)據(jù)增長或許會把磁盤撐爆摧冀,這是我的前車之鑒...選擇數(shù)據(jù)庫的版本為“企業(yè)版”倍踪,編碼方式我選的是“UTF-8”,而不是默認(rèn)的“GBK”索昂,全局?jǐn)?shù)據(jù)庫名就是你需要用到的數(shù)據(jù)庫惭适,這個(gè)自己取名就行了。然后設(shè)置口令楼镐。最后‘“創(chuàng)建為容器數(shù)據(jù)庫”為默認(rèn)勾選癞志,我沒有管,點(diǎn)擊下一步框产。
7.“檢查選角條件”凄杯,點(diǎn)擊下一步
8.在“概要”窗口中,確認(rèn)你的安裝配置(最好截一張圖把這些配置信息保存到本地秉宿,方便以后查看)戒突,檢查沒問題過后,單擊“安裝”描睦。單擊之前最好把殺軟膊存、安全衛(wèi)士等關(guān)閉,因?yàn)榘惭b過程很慢很慢...
9.“安裝”忱叭。這是一個(gè)漫長的過程隔崎,等待就好,特別是“Database Configuration Assistant”的安裝過程
10.安裝完成會要求你修改“sys”(超級管理員)和“system”(普通管理員)的密碼韵丑。我想說的是一定要記住你的這兩個(gè)密碼爵卒,很重要...
服務(wù)設(shè)置
我在安裝完成的時(shí)候關(guān)于oracle的服務(wù)都開啟了。這里我還是說一下:
- OracleOraDB12Home1TNSListener: 表示監(jiān)聽服務(wù)撵彻,如果客戶端想連接數(shù)據(jù)庫钓株,必須打開它实牡,包括程序想連接它也一樣
- OracleServiceORCL: 表示主服務(wù)。這個(gè)不開轴合,oracle沒法用创坞。命名規(guī)則是:OracleService+數(shù)據(jù)庫名稱,這里的數(shù)據(jù)庫名稱是安裝過程6中的全局?jǐn)?shù)據(jù)庫名稱受葛。
這個(gè)過程我是按網(wǎng)上已有的經(jīng)驗(yàn)來安裝的题涨,點(diǎn)擊原文進(jìn)行閱讀。這樣安裝之后本地是能用了奔坟,但是還存在兩個(gè)問題携栋,這里說一下。
ORA-12541:TNS:無監(jiān)聽程序
安裝后我用PLSQL遠(yuǎn)程連接Oracle出現(xiàn)了“ ORA-12541:TNS:無監(jiān)聽程序”這個(gè)錯(cuò)誤咳秉。我又檢查了一下“OracleOraDB12Home1TNSListener”這個(gè)服務(wù)是開啟的婉支,重新開啟并沒有效果。后來找到一篇文章得到了啟發(fā)澜建。解決方法如下:
1.打開服務(wù)器上的“Net Configuration Assistant”
2.選擇監(jiān)聽程序配置向挖,單擊下一步
3.選擇重新配置,單擊下一步
4.選擇監(jiān)聽程序炕舵,默認(rèn)何之,下一步;如果你的監(jiān)聽已經(jīng)啟動(dòng)咽筋,則會出現(xiàn)提示框溶推,讓你停止并修改監(jiān)聽程序,選擇“是”奸攻,單擊下一步
5.使用默認(rèn)的TCP協(xié)議蒜危,單擊下一步
6.選擇端口號,使用默認(rèn)的1521睹耐,單擊下一步
7.不配置另一個(gè)監(jiān)聽程序辐赞。選擇“否”,單擊下一步
8.監(jiān)聽程序配置完成硝训,單擊下一步
重配服務(wù)名响委,測試連接
1.打開服務(wù)器上的“Net Configuration Assistant”
2.選擇net服務(wù)器配置,單擊下一步
3.選擇重新配置窖梁,單擊下一步
4.選擇數(shù)據(jù)庫名赘风,單擊下一步
5.選擇服務(wù)名,也就是創(chuàng)建數(shù)據(jù)庫時(shí)使用的全局?jǐn)?shù)據(jù)庫名窄绒,單擊下一步(如果記不住全局?jǐn)?shù)據(jù)庫名贝次,可以打開windows服務(wù),上文中已經(jīng)講了主服務(wù)的命名規(guī)則彰导,其中就有全局?jǐn)?shù)據(jù)庫名)
6.選擇TCP協(xié)議蛔翅,單擊下一步
7.填寫主機(jī)名(最好使用公網(wǎng)或者內(nèi)網(wǎng)IP),端口使用自己設(shè)置的位谋,一般是默認(rèn)的1521山析,單擊下一步
8.選擇進(jìn)行測試,單擊下一步
9.選擇更改登陸掏父,點(diǎn)擊下一步
10 填寫用戶名和口令(system和sys已經(jīng)在安裝時(shí)候設(shè)置了)笋轨,單擊下一步
11 測試連接成功(不出意外的話)。單擊下一步
12 網(wǎng)絡(luò)服務(wù)名赊淑,默認(rèn)(和之前的數(shù)據(jù)庫名一樣)爵政,單擊下一步
13 不配置另一個(gè)Net服務(wù)名,選擇否陶缺,下一步
14 Net服務(wù)名配置完成钾挟,單擊下一步
這時(shí)候應(yīng)該可以使用PLSQL進(jìn)行遠(yuǎn)程登錄Oracle了
我是查看這篇文章找到上述解決方法的。
創(chuàng)建用戶的時(shí)候出錯(cuò)
我使用sys賬號用“create user username identified by password”創(chuàng)建用戶的時(shí)候出錯(cuò)饱岸。查原因發(fā)現(xiàn)是oracle12c版本必須要求用戶名以“c##”開頭掺出。一試,果然就成功了苫费。然后要做的就是給用戶賦權(quán)限了汤锨,因?yàn)榫W(wǎng)上很多這一類的例子,這里我就不細(xì)說了
ps:在安裝和解決PLSQL連接問題的時(shí)候都參考了網(wǎng)上的方法百框,兩篇文章原文都配有圖闲礼,如果光看我的文章不清楚的,可以點(diǎn)擊查看那兩篇參考文章:安裝過程铐维、解決監(jiān)聽出錯(cuò)問題柬泽。我只是把知識做了一個(gè)歸納,并不是原創(chuàng)文章方椎∧羟溃考慮到以后可能還用得上這些知識,所以就簡單總結(jié)了棠众,以后就不用自己再花比較多的時(shí)間找了