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 指定安裝目錄 在這裡我們選擇預...