Oracle資料庫安裝之初探

2021-06-01 05:21:20 字數 2789 閱讀 2472

2023年11月12日 由 yaohong

最近因為工作需要,搭建了乙個oracle單元測試環境,之前只玩過mysql,對oracle一直是望而卻步。如今大膽嘗試了一把,在這裡寫一點總結。

安裝oracle軟體的過程本身並不痛苦,倒是在裝資料庫的時候,被網上的眾多資料迷惑了把。這裡就總結下在裝資料庫時的一系列步驟 和可能出現的問題吧。

這次裝資料庫採用的是靜默安裝方式,從我的理解,所謂靜默安裝就是沒有gui互動的自動化安裝呵呵。

1. 配置好靜默安裝資料庫的反應檔案dbca.rsp

需要配置的項有:資料庫名稱,資料庫例項名稱,sys使用者和system使用者的密碼(sys使用者是oracle資料庫中許可權最高的帳號,一般管理員用system就夠了)

這裡一開始對資料庫名稱和資料庫例項名稱有點混淆,後來還出現了乙個oracle_sid,就更迷糊了。這裡總結一下:

資料庫名稱:就是我們用mysql時通常理解的資料庫名,是用於區分資料的內部表識。在oracle中,資料庫建立好後,資料庫名是不能被修改的。在乙個oracle伺服器程式中我們可以建立多個資料庫,因此也會有多個資料庫名。但外部是不能     通過資料庫名直接訪問資料庫的。

資料庫例項名稱:就是資料庫名稱的乙個例項名,他和資料庫名稱一一對應。它主要用於和作業系統之間的聯絡,以及對外部連線時使用。資料庫例項名稱本身是可以修改的。

oracle_sid:這個其實就是個環境變數,對應的值就是資料庫例項名稱,主要用於作業系統獲得資料庫例項名。所以在oracle資料庫配置中是看不到它的。

2. 執行命令建立建立資料庫

dbca -silent -createdatabase -responsefile /home/oracle/dbca_createdb.rsp &

不出意外的話,命令執行完後資料庫就已經建立好了,如果有提示錯誤,相應的修改反應檔案,配置正確後基本上都能得到解決。

3. 接下來的一步就是要配置tnsname.ora,listener.ora,sqlnet.ora三個重要檔案了

這三個配置檔案都是放在$oracle_home\network\admin目錄下($oracle_home環境變數在安裝資料庫軟體時就已經設定好了)

sqlnet.ora:作用類似於linux或者其他unix的nsswitch.conf檔案,通過這個檔案來決定怎麼樣找乙個連線中出現的連線字串。

一般預設是不需要設定的。所以這裡就略過了。網上有詳細的解釋。

listener.ora: listener***程序的配置檔案。如果需要遠端連線資料庫,oracle伺服器端的這個是一定要配置的。

listener =

(description_list =

(description =

(address_list =

(address = (protocol = ipc)(key = extproc1))

(address = (protocol = tcp)(host = hostname)(port = 1521))))

)sid_list_listener =

(sid_list =

(sid_desc =

(sid_name = test_db)

(oracle_home = /home/oracle/oracle/product/10.2)))

這裡需要配置一下oracle伺服器的hostname, 埠,sid_name(資料庫例項名),oracle_home.

tnsnames.ora:同樣如果需要遠端連線,客戶端的配置也是非常重要的。它主要提供的tnsname到主機名或者ip的對應。

test_database =

(description =

(address = (protocol = tcp)(host = oracle_server_ip)(port = 1521))

(connect_data =

(server = dedicated)

(service_name = test_db)))

這裡的service_name,我的理解就是listner.ora裡配置的sid_name,也就是資料庫例項名。不知道有沒有錯誤。

這三個配置檔案配置完成後,工作基本上已經完成一大半啦。

4. 配置環境變數oracle_sid和tns_admin為:

oracle_sid: 資料庫例項名

tns_admin:指向tnsnames.ora的目錄的位置如:/home/oracle/oracle/product/10.2/network/admin

5. 啟動監聽程式:lsnrctl start(這個不用細說啦)

到這一步,如果不確定自己配置的是否正確,可以嘗試使用tnsping這個命令給你答案.

如:tnsping test_database (成功了就表述配置都正確啦,可以用客戶端連線了)

6. 到這一步應該都大功告成啦,後面的事情就簡單了:用管理員帳號登入,建立使用者和資料庫表。

用管理員帳號登入:sqlplus 『/ as sysdba』

oracle建立使用者的簡單方法:

create user identified by

default tablespace users  #指定該使用者的表空間

temporary tablespace temp;  #使用者所建立的表和索引預設存放的地方 

grant connect,resource to ;  #賦予使用者一定的許可權

建資料庫表的方法以及其它命令就不在這裡列出來了。

oracle資料庫安裝

安裝完oracle 11g後,需要重新安裝時,你可以試著用以下方法解除安裝oralce.軟體環境 1 windows server 2008 r2 oracle 11g r2 實現方法 1 開始 設定 控制面板 管理工具 服務 停止所有oracle服務。3 執行regedit,選擇hkey loca...

Oracle資料庫安裝

2 版本選擇 12c第一版 3 安裝問題解決 a 安裝報錯 無法訪問臨時位置 的問題 1 以管理員命令執行 net share c c 2 進入cmd執行 setup.exe ignoreprereq j doracle.install.db.validate.supportedoscheck fa...

Oracle資料庫安裝

二 配置安裝選項 1 開啟安裝資料夾,點選setup.exe開始安裝,接著選擇安裝方法 在這裡我們選擇advanced installation 高階安裝 並點選下一步。2 選擇安裝型別 在這裡我們選擇安裝enterprise edition 企業版 並點選下一步。3 指定安裝目錄 在這裡我們選擇預...