程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle DBA的實際操作步驟簡介

Oracle DBA的實際操作步驟簡介

編輯:Oracle數據庫基礎

以下的文章主要是通過相關實際應用的代碼來引出Oracle DBA常用命令的總結 ,如果你是Oracle DBA方面的新手,你可以通過以下的文章對其具體的操作或是相關功能有所了解,以下是正文的介紹。

創建臨時表空間

  1. create temporary tablespace zfmi_temp  
  2. tempfile 'D:\Oracle\oradata\zfmi\zfmi_temp.dbf'  
  3. size 32m  
  4. autoextend on  
  5. next 32m maxsize 2048m  
  6. extent management local;   

tempfile參數必須有

創建數據表空間

  1. create tablespace zfmi  
  2. logging  
  3. datafile 'D:\Oracle\oradata\zfmi\zfmi.dbf'  
  4. size 100m  
  5. autoextend on  
  6. next 32m maxsize 2048m  
  7. extent management local;  

在Oracle DBA常用命令總結中datafile參數必須有

刪除用戶以及用戶所有的對象

  1. drop user zfmi cascade; 

cascade參數是級聯刪除該用戶所有對象,經常遇到如用戶有對象而未加此參數則用戶刪不了的問題,所以習慣性的加此參數

刪除表空間

前提:刪除表空間之前要確認該表空間沒有被其他用戶使用之後再做刪除

  1. drop tablespace zfmi including contents 
    and datafiles cascade onstraints; 

including contents 刪除表空間中的內容,如果刪除表空間之前表空間中有內容,而未加此參數,表空間刪不掉,所以習慣性的加此參數

including datafiles 刪除表空間中的數據文件

cascade constraints 同時刪除tablespace中表的外鍵參照

如果刪除表空間之前刪除了表空間文件,解決辦法:

如果在清除表空間之前,先刪除了表空間對應的數據文件,會造成數據庫無法正常啟動和關閉。

可使用如下方法恢復(此方法已經在Oracle9i中驗證通過):

下面的過程中,filename是已經被刪除的數據文件,如果有多個,則需要多次執行;tablespace_name是相應的表空間的名稱。

  1. $ sqlplus /nolog  
  2. SQL> conn / as sysdba;  

如果數據庫已經啟動,則需要先執行下面這行:

  1. SQL> shutdown abort  
  2. SQL> startup mount  
  3. SQL> alter database datafile 'filename'
     offline drop;  
  4. SQL> alter database open;  
  5. SQL> drop tablespace tablespace_name
     including contents;  

創建用戶並指定表空間

  1. create user zfmi identifIEd by zfmi  
  2. default tablespace zfmi temporary tablespace
     zfmi_temp;  

dentifIEd by 參數必須有

在Oracle DBA常用命令總結授予message用戶DBA角色的所有權限

  1. GRANT DBA TO zfmi; 

給用戶授予權限

  1. grant connect,resource to zfmi; (db2:指定所有權限) 

導入導出命令:

Oracle數據導入導出imp/exp就相當於Oracle數據還原與備份。exp命令可以把數據從遠程數據庫服務器導出到本地的dmp文件, imp命令可以把dmp文件從本地導入到遠處的數據庫服務器中。 利用這個功能可以構建兩個相同的數據庫,一個用來測試,一個用來正式使用。

執行環境:可以在SQLPLUS.EXE或者DOS(命令行)中執行,

DOS中可以執行時由於 在Oracle 8i 中 安裝目錄ora81BIN被設置為全局路徑,

該目錄下有EXP.EXE與IMP.EXE文件被用來執行導入導出。

Oracle用Java編寫,SQLPLUS.EXE、EXP.EXE、IMP.EXE這兩個文件有可能是被包裝後的類文件。

SQLPLUS.EXE調用EXP.EXE、IMP.EXE所包裹的類,完成導入導出功能。

以上的相關內容就是對Oracle DBA常用命令總結的相關內容的介紹,望你能有所收獲。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved