資料庫日常應用維護文件

2021-08-31 06:05:41 字數 3389 閱讀 7904

一、 啟動和停止資料庫

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伺服器的重要組成部分,為查詢建立了乙個最佳的查詢執行計畫。對於特定查詢...