標籤:oracle安裝完成後的常用操作及資料庫還原
第一,啟動服務,(如果資料庫處於啟動狀態,那麼略過這一步)
開啟命令列執行以下語句
net start OracleServiceORCL
net start OracleOraDb10g_home2TNSListener
net start OracleOraDb10g_home2iSQL*Plus
以上方式是在windows服務中啟動服務,當windows服務不能啟動資料庫執行個體的時候,應用以下的語句
set oracle_sid=orcl
oradim -startup -sid orcl
sqlplus internal/oracle
startup
第二清理以前還原過的痕迹,如果我們在資料庫曾經還原過,我們先來清理一下,痕迹,
//刪除使用者
drop user xxxx cascade;
//刪除資料表空間
drop tablespace xxxx;
//刪除資料庫檔案
e:/xxxxxx.dbf
第三,接下來,準備工作做好後,我們就可以開始還原了
//建立使用者
CREATE USER 使用者名稱 IDENTIFIED BY 密碼
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;
//給予使用者權限
grant connect,resource,dba to xxxx;
//建立資料表空間,並指定檔案名稱,和大小
CREATE SMALLFILE TABLESPACE "xxxx" DATAFILE ‘E:/ORADATA/ORCL/xxxx.DBF‘
SIZE 100M
AUTOEXTEND ON NEXT 100M
MAXSIZE UNLIMITED
LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
//執行給予許可權的指令碼grant.txt,將許可權給予剛才建立的使用者
//給予許可權
GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATE SESSION TO xxxx;
//開始匯入(完全匯入),file:dmp檔案所在的位置, ignore:因為有的表已經存在,對該表就不進行匯入。
在後面加上 ignore=y 。指定log檔案 log=e:/log.txt(註:以下必須在cmd裡執行,在SQL*PLUS裡無法執行)
imp user/[email protected] full=y file=e:/xxx.dmp ignore=y log=e:/log.txt;
//當我們不需要完整的還原資料庫的時候,我們可以單獨地還原某個特定的表
//---------------------------------------------------------------------------
imp user/[email protected] file=e:/xxx.dmp ignore=y log=e:/log.txt tables=(xxxx)
imp user/[email protected] file=e:/xxx.dmp ignore=y log=e:/log2.txt tables=(xxxx)
//---------------------------------------------------------------------------
oracle安裝完成後的常用操作及資料庫還原