之前學姐在公司DBA私服上裝過一臺Oracle
首先第一個問題,怎麼run起來!!! SVN上有學姐和其他前輩的文檔,其中有一篇就是安裝文檔,找到如下密碼。
10.1 啓動服務
監聽器接受客戶端得連接請求 並驗證創建數據庫連接
[oracle@TSM54-Test database]$ lsnrctl status
啓動和停止服務
[oracle@TSM54-Test database]$ lsnrctl start
[oracle@TSM54-Test database]$ lsnrctl stop
啓動和停止OEM 服務
[oracle@TSM54-Test database]$emctl start dbconsole
[oracle@TSM54-Test database]$emctl stop dbconsole
10.2 訪問web數據庫頁面
瀏覽器中輸入http://localhost.localdomain:1158/em
10.3 啓動和停止數據庫
[oracle@TSM54-Test database]$isqlplusctl start
[oracle@TSM54-Test database]$isqlplusctl stop
這就ok了 啓動sqlplus Enter user-name:/ as sysdba 接着Startup Ok 顯示正常。
第一個事情 先給自己創建一個小號(怪癖,討厭拿admin root啥的亂竄 木有個性 木有Style)
先創建TableSpaces吧
create temporary tablespace ipquery_temp tempfile '/home/oracle/oradata/ipquery_temp01.dbf' size
create tablespace ipquery_data logging datafile '/home/oracle/oradata/ipquery_data01.dbf' size
接着創建User 並指派到剛新建的TableSpaces裏
create user woody identified by woodyxu default tablespace ipquery_data temporary tablespace ipquery_temp;
接着實驗該帳號,登陸..被拒接..尼瑪 忘加權限了..
grant connect,resource to woody;
grant unlimited tablespace to woody; -- 授予不限制的表空間 何必呢!
grant select any table to woody; -- //授予查詢任何表
登陸..報錯..
ORA-01013: user requested cancel of current operation
貌似是超時了,於是乎。
SQL> startup
ORA-01081: cannot start already-running ORACLE - shut it down first
SQL> shutdown abort;
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
然後用Woody這個Account登陸 接着 還是報錯
ORA-00257: archiver error. Connect internal only, until freed.
Google了一下原來這臺Oracle開啓了歸檔模式,於是乎產生了一坨一坨的ArchiveLog,默認木有定時刪除Log的這個步驟(這點和PostgreSQL有一比)
先查一下佔用了多少空間
SQL> select * from v$flash_recovery_area_usage;
FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
------------ ------------------ ------------------------- ---------------
CONTROLFILE 0 0 0
ONLINELOG 0 0 0
ARCHIVELOG 98.06 0 2
BACKUPPIECE 0 0 0
IMAGECOPY 0 0 0
FLASHBACKLOG 0 0 0
好吧..進RMAN刪
[oracle@mysql-test ~]$ RMAN target sys/******
crosscheck archivelog all;
delete expired archivelog all; // Do you really want to delete the above objects (enter YES or NO)? yes
// 或者只保留7天內的Log 其餘全刪
RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
released channel: ORA_DISK_1
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=151 devtype=DISK
specification does not match any archive log in the recovery catalog
RMAN> list archivelog all;
List of Archived Log Copies
Key Thrd Seq S Low Time Name
------- ---- ------- - --------- ----
51 1
52 1
RMAN> list expired archivelog all;
specification does not match any archive log in the recovery catalog
RMAN> exit
Sysdba進去再Show一下空間剩餘,OK了,重啓服務,用小號登陸,一切正常。