Oracle的第一次親密接觸的幾個瞬間

 之前學姐在公司DBA私服上裝過一臺Oracle10G 昨天想起來要裝Informatica 索性就想把這個臺塵封已久的文物弄醒。

首先第一個問題,怎麼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 64m autoextend on next 64m maxsize 2048m extent management local ;

 

create tablespace ipquery_data logging datafile '/home/oracle/oradata/ipquery_data01.dbf' size 64m autoextend on next 64m maxsize 2048m extent management local;

 

接着創建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    171     A 05-JUN-11 /usr/local/oracle/flash_recovery_area/ORCL/archivelog/2012_05_09/o1_mf_1_171_7tnjdsdr_.arc

52      1    172     A 05-JUN-11 /usr/local/oracle/flash_recovery_area/ORCL/archivelog/2012_05_09/o1_mf_1_172_7tnjdvbc_.arc

 

RMAN> list expired archivelog all;

 

specification does not match any archive log in the recovery catalog

 

RMAN> exit

 

Sysdba進去再Show一下空間剩餘,OK了,重啓服務,用小號登陸,一切正常。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章