Oracle-博主帶你少走彎路!

來源:互聯網
上載者:User

標籤: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-博主帶你少走彎路!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.