1. 程式人生 > 其它 >SQLPLUS使用及Oracle表空間設定自動擴充套件

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中預設賬號密碼是

system/tiptop100 cmd工具: 1.windows+R調出命令列介面錄入sqlplus/nolog 2.connect system/manager@topprod 連線例項 或 調出cmd命令列介面後直接錄入sqlplus system/manager@topprod 二.查看錶空間歷史檔案、使用情況、限定查詢歷史檔案、增加歷史檔案及將已增加歷史檔案設定為自增長 1.@q_datefile 2.@q_tbsFREE 3.

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