一、 啟動和停止資料庫
1. 正常生產環境下不建議隨意啟動和停止資料庫
2. 可以使用集群啟動和停止資料庫。cmruncl 或是cmhaltcl -f
3. 也可以手工方式啟/停資料庫
用oracle使用者登入,執行
sqlplus /nolog
在sql>提示符下輸入conn / as sysdba
然後執行startup 或是 shutdown immediate 啟動或停止資料庫
4.在linux下:
啟動資料庫
sqlplus /nolog
connect /as sysdba
startup
shutdown 關閉資料庫
啟動監聽
lsnrctl start
lsnrctl stop 關閉監聽
二、 連線資料庫
1. 在伺服器端連線
用oracle使用者登入
sqlplus /nolog
conn / as sysdba 即可登入資料庫,也可以採用跟客戶端連線同樣的方法連線
2. 在客戶端連線
sqlplus 「使用者名稱/密碼@服務名」
服務名是指客戶端tnsnames.ora檔案中指定的服務名,下文有說明
三、 tns檔案範例和說明
這裡每個例子第一行等號前面的諸如zhxt1、zhxt2、zhxt、lucky、fish就是服務名
例子一:客戶端分別連線兩個不同節點的客戶端配置
zhxt1 =
(description =
(address = (protocol = tcp)(host = lzgadb1)(port = 1521))
(connect_data =
(service_name = zhxt)
(instance_name = zhxt1)))
zhxt2 =
(description =
(address = (protocol = tcp)(host = lzgadb2)(port = 1521))
(connect_data =
(service_name = zhxt)
(instance_name = zhxt2)))
例子二:客戶端連線全域性資料庫,不一定連線至哪個資料庫,實現負載均衡的客戶端配置方法
zhxt =
(description =
(load_balance=yes)
(failover=on)
(address = (protocol = tcp)(host = lzgadb1)(port = 1521))
(address = (protocol = tcp)(host = lzgadb2)(port = 1521))
(connect_data =
(service_name = zhxt)
(failover_mode=
(type=select)
(method=basic)))
)例子三:客戶端連線全域性資料庫,不一定連線至哪個資料庫,實現負載均衡的客戶端配置另乙個方法
lucky =
(description =
(address=(protocol=tcp)(host=lzgadb1)(port=1521))
(connect_data=(sid=zhxt1)(server=dedicated)
(failover_mode=(type=select)(method=preconnect)(backup=fish))))
fish =
(description =
(address=(protocol=tcp)(host=lzgadb2)(port=1521))
(connect_data=(sid=zhxt2)(server=dedicated)
(failover_mode=(type=select)(method=preconnect)(backup=lucky))))
四、 修改sys或system使用者密碼
用oracle使用者登入
sqlplus /nolog
conn / as sysdba
alter user sys identified by 新密碼; ---修改sys密碼
alter user system identified by 新密碼; ---修改system密碼
五、 建立新的資料檔案(該操作在應用有需求的時候才執行)
1. 由於rac環境下的資料庫,資料檔案必然要放置在共享磁碟陣列上,以實現共享訪問,所以必須每乙個資料檔案都要有相應的裸裝置與之對應。
2. 建立裸裝置
每乙個裸裝置盡量不要大於2gb,萬一需要大於2gb,與盡量不要大於4gb
3. 修改裸裝置的許可權和屬主
兩台機器都需要執行。用root使用者執行
chown oracle:dba /dev/vg01/rtest2
4. 建立資料庫資料檔案
可以使用oracle客戶端enterprise manager管理軟體連線資料庫建立資料檔案
注意事項:
a. 嚴格按照前面2/3/流程建立裸裝置以及賦予相應許可權
b. 資料檔案的名稱和目錄要與裸裝置一致(例如/dev/rtest2)
c. 資料檔案大小至少比裸裝置大小小1mb
d. 不要使用自動擴充套件
e. 使用本地管理方式(預設值)
六、 匯入資料時應注意的問題
1. 匯入資料與目標資料庫字符集盡量一致
2. 對照匯出資料庫的配置,要在目標資料庫端首先建立出相應的表空間以及使用者,並且指定使用者預設表空間和臨時表空間,並且賦予使用者與原資料庫同樣的許可權/角色或是限額等等。建議使用oem管理軟體對照操作
3. 匯入/匯出大表建議使用管道檔案或是聯絡oracle支援
4. 匯入大量資料時建議關閉歸檔模式,或是隨時注意歸檔目錄的剩餘空間,隨時清空或移動到其他地方。如果歸檔目錄佔滿,則資料庫會非法關閉。
七、 系統日常執行維護
管理員除了日常自行操作以外,主要關心
1. 資料庫執行日誌
資料庫日常執行狀態都會記錄在每個節點的/oracle/admin/zhxt/bdump目錄下。
該目錄中只有乙個*.log的檔案和一些*.trc的檔案
*.log檔案是使用者關心的日誌檔案,可以使用vi或其他文字檢視器檢視。該檔案按照時間點排序記錄資料庫執行中的資訊,包括啟動/停止的資訊,一些引數配置資訊,對資料庫結構造成改變的資訊(比如新增新的資料檔案),以及資料庫執行的一些可能的錯誤(以大寫的ora-開頭)和錯誤的簡單原因和資訊,等等
2. 定期將執行日誌中已經無用的過時的資訊刪除,以免該日誌檔案過大
3. 出現問題時首先檢視系統與集群是否正常工作,盤陣是否正常工作。然後檢視資料庫狀態,檢視日誌檔案中記錄的資訊,判斷問題的情況。如果不能解決,聯絡oracle
日常檢查和維護資料庫
1.檢日誌查作業系統 more var log messages 記錄作業系統常見的系統和服務錯誤資訊 more var log lastlog 使用者最後一次登入的時間,登入ip more var log secure 記錄使用者和工作組變化情況,使用者登入認證情況 more var log cr...
Oracle 資料庫日常維護 1
七 資料庫壞塊的處理 當 oracle資料庫出現壞塊時,oracle會在警告日誌檔案 alert sid.log 中記錄壞塊的資訊 ora 01578 oracle data block corrupted file 7,block ora 01110 data file oracle1 orada...
mysql資料庫維護 維護MySQL資料庫表
在本教程中,我們將向您介紹一些非常有用的語句,使您可以在mysql中維護資料庫表。mysql提供了幾個有用的語句,可以有效地維護資料庫表。這些語句使您能夠分析,優化,檢查和修復資料庫表。分析表語句 mysql查詢優化器是mysql伺服器的重要組成部分,為查詢建立了乙個最佳的查詢執行計畫。對於特定查詢...