標籤:oracle-博主帶你少走彎路!
寫這篇部落格的原因:
經常在一些營運開發技術交流群裡看到一些人問一些關於Oracle問題(dba新手或者營運新手),但是很少有人回答此類問題。問題:
1.1)+這個Oracle報錯怎麼解決?
1.2)Oracle怎麼安裝啊?怎麼安裝失敗啊?
1.3 Oracle許可權怎麼管理啊?Oracle資料表空間不夠了怎麼辦啊?
...
我也經常碰到此類問題,不是沒人回答你,而是此類問題根本不好回答。即使解決了一個,可能接下來的又會出現別的問題,即使你搜了這個報錯(可能怎麼解決的你都是迷迷糊糊的,執行的什麼命令都不知道),最後導致服務都不能起來,報錯更是一大堆。而且技術交流群別人給你的建議也僅僅是建議,出現什麼後果也沒人給你買單。因此,關鍵還得靠自己。
如果上述問題你也有同感,這篇部落格你可以繼續了,當然也可不看。
##############################################################
你可以構想一個情境,你老闆讓你搞Oracle,一無所知的你當時心中該是何等的無語。但是又不得不做,可能就是網上先找一些文檔看看,嘗試安裝,可能自己稀裡糊塗的,另外就是一些報錯問題,詢問一些群,尋求協助,一切貌似沒什麼問題,那麼我可以很負責的告訴你,Oracle短時間你也吃不消。
這大概就是我今天要寫這篇部落格的原因。分享一下個人經驗,如有什麼錯誤,歡迎老司機指出。大家如果想博主寫一些關於Oracle的東西,可以留言或者發私信博主,有時間的話,會詳細寫一下。
1、Oracle的安裝問題(當然也有一些定製的鏡像比一步步安裝簡單多了)
eg:Oracle基本安裝環境,版本要求等。而且安裝要有圖形介面(centos6.x)
Oracle 11g R2資料庫安裝硬體設定要求:
最小記憶體 1 GB of RAM grep MemTotal /proc/meminfo
虛擬記憶體容量:grep SwapTotal /proc/meminfo
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/8A/7D/wKiom1gyRj3gqgT-AAAcWi_Y2OY249.png-wh_500x0-wm_3-wmp_4-s_1922968950.png" title="1.png" alt="wKiom1gyRj3gqgT-AAAcWi_Y2OY249.png-wh_50" />
硬碟要求:資料庫軟體硬碟空間需求:
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M01/8A/7D/wKiom1gyRlDxe_8vAAASu3_YyU0601.png-wh_500x0-wm_3-wmp_4-s_3886757713.png" title="2.png" alt="wKiom1gyRlDxe_8vAAASu3_YyU0601.png-wh_50" />
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M02/8A/7D/wKiom1gyRmTxrw1gAAARGc1EETc515.png-wh_500x0-wm_3-wmp_4-s_1871174176.png" title="3.png" alt="wKiom1gyRmTxrw1gAAARGc1EETc515.png-wh_50" />
2、依賴環境
安裝Oracle依賴包是少不了了,這裡給你的意見是系統要迷你安裝,準備好你的yum源,
先做實驗,寫個安裝文檔,沒有熟悉之前,不要搞生產環境。
3、安裝過程
安裝過程比較簡單,只是注意寫個記錄。最好在word裡,自己配置的東西加個,不要搞個文字文件(除非是一步步能做出來的,只是我覺得生產文檔一般應該是word或者pdf格式),如果是個人研究,可以在有道雲筆記做個筆記也可以,看個人而已,只是一定要寫文檔而已。順利的話,你應該到這一步是沒問題的。
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/8A/79/wKioL1gySYHgJqX5AAEzgyHXH2g730.png-wh_500x0-wm_3-wmp_4-s_1510166783.png" title="3.png" alt="wKioL1gySYHgJqX5AAEzgyHXH2g730.png-wh_50" />
4、建立資料庫並啟動|停止Oracle服務
一般安裝完Oracle的時候,你可以進去控制台啟動服務,也可以用dbca建立個資料庫,然後再啟動,不過啟動的時候會遇到一些錯誤。(此時不要著急,無非是一些參數沒有配置好,把你的報錯百度或者Google搜一下自己解決就行),不要圖省事,報錯是好事,自己解決,而且要明白為什麼報錯。
eg:
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/8A/7D/wKiom1gySlGSnaLdAABDRlm2tvs758.png-wh_500x0-wm_3-wmp_4-s_1862132065.png" title="4.png" alt="wKiom1gySlGSnaLdAABDRlm2tvs758.png-wh_50" />
解決方式:
cp/home/oracle/app/admin/offcms/pfile/init.ora.6212016115627/home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/initorcl.ora
5、啟動|關閉監聽連接埠,並熟悉如何修改預設監聽連接埠
eg:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/8A/7D/wKiom1gySuLjH6UqAACvc6FQ4wA232.png-wh_500x0-wm_3-wmp_4-s_2693445753.png" title="4.png" alt="wKiom1gySuLjH6UqAACvc6FQ4wA232.png-wh_50" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/8A/79/wKioL1gySyOBSYZuAABS_ePjgQU416.png-wh_500x0-wm_3-wmp_4-s_159985490.png" title="5.png" alt="wKioL1gySyOBSYZuAABS_ePjgQU416.png-wh_50" />
如果到了這一步,你可以理解安裝並啟動了Oracle,此時你大概可以理解會基本安裝了。
6、Oracle安裝的目錄結構
eg:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/8A/79/wKioL1gyTB3TjxEHAACzeLkGtSU304.png-wh_500x0-wm_3-wmp_4-s_3539441129.png" title="7.png" alt="wKioL1gyTB3TjxEHAACzeLkGtSU304.png-wh_50" />
注意:根據自己定義的安裝路徑,而且不同oracle版本,目錄結構也有些許的變化。
7、許可權問題(重點)
Oracle許可權問題是個說道,這裡比較多,需要自己整理一下許可權。
eg:
一、許可權分類:
系統許可權:系統規定使用者使用資料庫的許可權。(系統許可權是對使用者而言)。
實體許可權:某種許可權使用者對其它使用者的表或視圖的存取許可權。(是針對錶或視圖而言的)。
二、系統許可權管理:
1、系統許可權分類:
DBA: 擁有全部特權,是系統最高許可權,只有DBA才可以建立資料庫結構。
RESOURCE:擁有Resource許可權的使用者只可以建立實體,不可以建立資料庫結構。
CONNECT:擁有Connect許可權的使用者只可以登入Oracle,不可以建立實體,不可以建立資料庫結構。
對於普通使用者:授予connect, resource許可權。
對於DBA系統管理使用者:授予connect,resource, dba許可權。
2、系統許可權授權命令:
[系統許可權只能由DBA使用者授出:sys,system(最開始只能是這兩個使用者)]
授權命令:SQL> grant connect, resource, dbato 使用者名稱1 [,使用者名稱2]…;
[普通使用者通過授權可以具有與system相同的使用者權限,但永遠不能達到與sys使用者相同的許可權,system使用者的許可權也可以被回收。]
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/8A/7D/wKiom1gyS76g8CWyAAB8IzVJV6A085.png-wh_500x0-wm_3-wmp_4-s_323244969.png" title="6.png" alt="wKiom1gyS76g8CWyAAB8IzVJV6A085.png-wh_50" />
8、Oracle資料庫的資料表空間建立和管理(授權)(重點)
eg:
建立資料資料表空間
createtablespace yzhfdb datafile ‘/home/oracle/app/oradata/orcl/yzhfdb.dbf‘ size1024m autoextend on;
createtablespace yzhfdata datafile ‘/home/oracle/app/oradata/orcl/yzhfdata.dbf‘ size2048m autoextend on;
create tablespace tencrwindb datafile ‘/home/oracle/app/oradata/orcl/tencrwindb01.dbf‘size 1024m autoextend on;
建立資料庫使用者並授權
create useryzhfdata identified by yzhfdata default tablespace yzhfdata;
create useryzhfdb identified by yzhfdb default tablespace yzhfdb;
createdirectory my_dir as ‘/home/oracle/expdp_bak‘; --用於備份還原
grantconnect,resource,dba to yzhfdb;
grantconnect,resource,dba to yzhfdata;
grantread,write on directory my_dir to yzhfdb;
grant read,write on directory my_dir to yzhfdata;
9、資料庫的備份與還原(重點)
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/8A/7D/wKiom1gyTO6A9m16AAELLpqPK70419.png-wh_500x0-wm_3-wmp_4-s_2957129903.png" title="7.png" alt="wKiom1gyTO6A9m16AAELLpqPK70419.png-wh_50" />
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M02/8A/79/wKioL1gyTSGCz1DvAAB9Ve1W2cM647.png-wh_500x0-wm_3-wmp_4-s_4239542526.png" title="8.png" alt="wKioL1gyTSGCz1DvAAB9Ve1W2cM647.png-wh_50" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/8A/79/wKioL1gyTTyz5tpKAADNitLt59g021.png-wh_500x0-wm_3-wmp_4-s_4069690983.png" title="9.png" alt="wKioL1gyTTyz5tpKAADNitLt59g021.png-wh_50" />
如果熟悉了內建的命令備份之後可以瞭解其它備份方式。
10、EM管理
eg:
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M00/8A/79/wKioL1gyTY2jJvOyAALxTSkQzd8865.png-wh_500x0-wm_3-wmp_4-s_1420350887.png" title="10.png" alt="wKioL1gyTY2jJvOyAALxTSkQzd8865.png-wh_50" />
到了這個步驟你算是會基本管理Oracle了。
11、深入Oracle
日誌管理,資料表空間管理,常見報錯管理,主從管理等
12、注意事項和建議
Oracle是個複雜的資料庫,並不要指望僅僅會安裝配置就行。根據本人的經驗,可以買一些書,結合一些視頻,生產環境中遇到問題解決問題,不斷積累自己。要對生產環境有敬畏之心,資料不要亂搞。注意資料庫的備份以及可用性等
今天先寫到這裡,有什麼問題歡迎指出。http://renzhiyuan.blog.51cto.com/
本文出自 “任志遠51CTO部落格” 部落格,謝絕轉載!
Oracle-博主帶你少走彎路!