HTTP 狀態消息
1229
2025-04-01
ALTER SYSTEM
功能描述
修改數據庫系統參數。
注意事項
執行該語句的用戶需要有ALTER SYSTEM系統權限。
語法格式
ALTER SYSTEM
{ ? DUMP DATAFILE file_id PAGE page_id
| SWITCH LOGFILE
| SET parameter_name = parameter_value [ SCOPE = { MEMORY | PFILE | BOTH } ]
| LOAD DICTIONARY FOR [ schema_name.]object_name
| INIT DICTIONARY
| RELOAD HBA CONFIG
| REFRESH SYSDBA PRIVILEGE
| KILL SESSION ‘session_id,serial’
| RESET STATISTIC
| CHECKPOINT
| { ADD | DELETE } LSNR_ADDR LISTENING_IP
| ADD HBA ENTRY hba_conf_entry
| FLUSH {BUFFER | SQLPOOL}
| DUMP ctrlfile
}
參數說明
DUMP DATAFILE file_id PAGE page_id
dump指定數據文件page頁。
file_id
文件編號,正整數,取值范圍[0, 2147483648)。
page_id
頁編號,正整數,取值范圍[0, 2147483648)。
SWITCH LOGFILE
切換LOGFILE。
SET parameter_name = parameter_value [ SCOPE = { MEMORY | PFILE | BOTH } ]
設置系統參數。SCOPE為可選參數,指定參數寫入范圍。SCOPE指定為PFILE和BOTH時,參數將被保存在Zenith.ini配置文件中。如果不設置SCOPE選項,默認為BOTH。
如果不設置SCOPE選項,默認為BOTH。
MEMORY:只在內存上修改,立即生效,但重啟后將不再生效。此修改方式只適用于動態參數,不允許靜態參數使用此模式設置。
PFILE:此更改寫入初始化參數文件,更改將在下次啟動時生效。動態參數與靜態參數都一樣可以。也是靜態參數唯一可以使用的方式。
BOTH:既寫入到初始化參數文件,也在內存上修改,立即生效。同樣也只適用于動態參數,靜態參數則不允許。
LOAD DICTIONARY FOR [schema_name].object_name
加載對象到數字字典中。
INIT DICTIONARY
加載除系統表以外的其余類型entry(系統視圖,動態視圖,sequence,role等)。
執行條件:進入restricted模式且所有系統表已經通過ALTER SYSTEM LOAD DICTIONARY FOR [schema_name].object_name語句加載。
RELOAD HBA CONFIG
在線加載zhba.conf文件,從而使用戶白名單生效。
REFRESH SYSDBA PRIVILEGE
在線刷新sysdba免密登錄的密文、加密密鑰。不會影響當前連接的客戶端,其他客戶端連接會使用新的密鑰進行免密登錄認證。
KILL SESSION ‘session_id,serial’
kill會話,session_id是會話ID,serial是序列號ID。
RESET STATISTIC
清理動態視圖DV_SYS_STATS下的計數。
CHECKPOINT
為當前實例執行檢查點,確保將已提交事務所做的所有更改寫入磁盤的數據文件。
{ ADD | DELETE } LSNR_ADDR LISTENING_IP
增加或者刪除一個監聽IP地址。該配置立即生效。當前GaussDB 100最大支持8個監聽IP地址。
增加一個不存在網卡IP地址作為浮動監聽IP的時候,直接返回報錯。
刪除一個正在使用的監聽IP地址的時候,通過該IP地址建立的會話連接會被斷連,其業務會做回滾。
ADD HBA ENTRY hba_conf_entry
向用戶白名單文件zhba.conf中增加一條用戶白名單并在線生效。
FLUSH BUFFER
清空數據庫的緩存數據。
FLUSH SQLPOOL
清空SQLPOOL的緩存數據。
示例
切換LOGFILE。
ALTER SYSTEM SWITCH LOGFILE;
修改參數UNDO_RETENTION_TIME的值為1200秒,只在內存上修改,立即生效。
–查詢參數UNDO_RETENTION_TIME的當前值。
SHOW PARAMETER UNDO_RETENTION_TIME
–修改參數UNDO_RETENTION_TIME的值。
ALTER SYSTEM SET UNDO_RETENTION_TIME=1200 SCOPE=MEMORY;
加載表education到數據字典中。
–刪除表education。
DROP TABLE IF EXISTS education;
–創建表education。
CREATE TABLE education(staff_id INT, higest_degree CHAR(8) NOT NULL, graduate_school VARCHAR(64), graduate_date DATETIME, education_note VARCHAR(70));
–加載表education到數據字典中。
ALTER SYSTEM LOAD DICTIONARY FOR education;
加載除系統表以外的其余類型entry(系統視圖,動態視圖,sequence,role等)。
進入restricted模式且所有系統表已經通過ALTER SYSTEM LOAD DICTIONARY FOR [schema_name].object_name 語句加載后才能執行此操作。
ALTER SYSTEM INIT DICTIONARY;
在線加載zhba.conf文件。
ALTER SYSTEM RELOAD HBA CONFIG;
在線刷新sysdba免密登錄的密文、加密密鑰。
ALTER SYSTEM REFRESH SYSDBA PRIVILEGE;
清理動態視圖DV_SYS_STATS下的計數。
ALTER SYSTEM RESET STATISTIC;
為當前事務設置檢查點。
ALTER SYSTEM CHECKPOINT;
GaussDB
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。