SQLPLUS使用及Oracle表空間設定自動擴充套件
起因:ERP不能登陸,Oracle無法訪問,報錯如下
後聯絡鼎捷se提供以下解決方案:
該問題是由於Oracle審計表AUD$資料過大導致資料庫異常,現已登入DB伺服器使用oracle賬號執行語句truncate table sys.aud$;清理sys.aud$後目前系統恢復正常
總結如下
一.登入SQLPLUS方式:
xshell工具:
1.open開啟已建立的連結,未記住使用者密碼的會提示錄入tiptop登陸名和密碼
2. 正常登陸正式區toppord區後輸入:sqlplus system/manager@topprod登陸
說明:TOPGP 中system/manager分別是預設使用者名稱和密碼 topprod為例項名。在T100中預設賬號密碼是
SQL> select file_id,tablespace_name,file_name,autoextensible from dba_data_fileswhere tablespace_name LIKE 'SYSAUX%';
FILE_ID TABLESPACE_NAME
---------- ------------------------------------------------------------
FILE_NAME
--------------------------------------------------------------------------------
AUTOEX
------
2 SYSAUX
/u2/oradb/oradata/topprod/sysaux01.dbf
YES
說明:AUTOEX對應值是YES說明表名SYSAUX歷史檔案已設定為自增長,NO說明此歷史表空間檔案不是自增長,
在cmd命令列SQLPLUS中提示”no rows selected“意思是未查到查詢條件的記錄,與限定查詢條件的字串大小寫有關係,
比如sysaux表限定條件為'SYSAUX%'應為大寫,查詢語句換行後不能執行,在一行內可以,此次需要做做測試commit提交用法或設定自動提交方法;
4.以SYSAUX表為例要增加表空間檔案格式是:alter tablespace sysaux add datafile '/u2/oradb/oradata/topprod/sysaux02.dbf' size 4G;
5.將歷史檔案設定為自增長:ALTER DATABASE DATAFILE '/u2/oradb/oradata/topprod/sysaux02.dbf' AUTOEXTENDON NEXT 4G;
以下是4-5步驟
SQL> alter tablespace sysaux add datafile '/u2/oradb/oradata/topprod/sysaux02.dbf' size 4G;
表空間已更改。
SQL> select file_id,tablespace_name,file_name,autoextensible from dba_data_fileswhere tablespace_name LIKE 'SYSAUX%';
FILE_ID TABLESPACE_NAME
---------- ------------------------------------------------------------
FILE_NAME
--------------------------------------------------------------------------------
AUTOEX
------
2 SYSAUX
/u2/oradb/oradata/topprod/sysaux01.dbf
YES
55 SYSAUX
/u2/oradb/oradata/topprod/sysaux02.dbf
NO
FILE_ID TABLESPACE_NAME
---------- ------------------------------------------------------------
FILE_NAME
--------------------------------------------------------------------------------
AUTOEX
------
SQL> ALTER DATABASE DATAFILE '/u2/oradb/oradata/topprod/sysaux02.dbf' AUTOEXTENDON NEXT 4G;
資料庫已更改。
SQL> select file_id,tablespace_name,file_name,autoextensible from dba_data_fileswhere tablespace_name LIKE 'SYSAUX%';
FILE_ID TABLESPACE_NAME
---------- ------------------------------------------------------------
FILE_NAME
--------------------------------------------------------------------------------
AUTOEX
------
2 SYSAUX
/u2/oradb/oradata/topprod/sysaux01.dbf
YES
55 SYSAUX
/u2/oradb/oradata/topprod/sysaux02.dbf
YES