电竞比分网-中国电竞赛事及体育赛事平台

分享

[經(jīng)驗] NC數(shù)據(jù)庫備份及恢復(fù)操作方法

 俺永不后悔 2012-04-23
在NC實施中,需要將數(shù)據(jù)庫進行導(dǎo)出備份,與之對應(yīng)的也需要進行數(shù)據(jù)庫恢復(fù)。以下方法對前面兩個需求做下詳細(xì)的說明,供大家參考。

一、NC31數(shù)據(jù)庫導(dǎo)出數(shù)據(jù)步驟(export data from oracle)
在Oracle9i服務(wù)器端或者安裝了網(wǎng)絡(luò)服務(wù)和實用工具的Oracle客戶端打開命令提示符:
exp 要導(dǎo)出的用戶名/密碼@要導(dǎo)出的Oracle實例名 file=指定導(dǎo)出文件的全路徑名
  (注意:這是導(dǎo)出,請選擇要導(dǎo)出的用戶和實例名)
eg:在實例名為source的服務(wù)器端有用戶名和密碼均為source的用戶,將其數(shù)據(jù)導(dǎo)出到C:\sourcedatabase.dmp:
     exp source/source@source file=C:\sourcedatabase.dmp
當(dāng)命令提示符里提示:“在沒有警告的情況下成功終止導(dǎo)出?!保砻鲗?dǎo)出數(shù)據(jù)完畢。
二、NC31數(shù)據(jù)庫恢復(fù)數(shù)據(jù)步驟(順序依次建立表空間、關(guān)聯(lián)用戶、導(dǎo)入備份數(shù)據(jù))
Oracle9i版的NC31數(shù)據(jù)庫是存放在建立6個永久表空間里的,各表空間的名稱必須為:
NNC_DATA01、NNC_DATA02、NNC_DATA03、
NNC_INDEX01、NNC_INDEX02、NNC_INDEX03,
各表空間占用磁盤的總合是依據(jù)各個項目的實際情況而定的,
以下建庫腳本均為1GB×6=6GB為基準(zhǔn),當(dāng)各個數(shù)據(jù)文件滿額時自動擴展,增量為32M。
假定E盤存放表空間ORA文件,在該盤新建文件夾:ncdata,文件名可自定義,須和下面的腳本對應(yīng)。
以下為建里表空間、建立用戶和導(dǎo)入數(shù)據(jù)的步驟:
1、建立規(guī)定的6個表空間:
  在服務(wù)器上安裝oracle9i后,首先運行SQLPlus Worksheet:
  “Oracle - OraHome92”——“Application Development”——“SQLPlus Worksheet”:
  直接連接到 數(shù)據(jù)庫
  用戶名(U):system
  口令(P):要導(dǎo)入的Oracle的system的密碼
  服務(wù):要導(dǎo)入的Oracle的實例名
  連接身份:SYSDBA
  確定,連接成功后,根據(jù)實際情況修改以下腳本,拷入SQL*Plus WorkSheet:
create tablespace NNC_DATA01 datafile 'e:\ncdata\NNC_DATA01.ORA' size 1024M AUTOEXTEND ON
  NEXT 32M MAXSIZE UNLIMITED NOLOGGING EXTENT MANAGEMENT LOCAL AUTOALLOCATE
  SEGMENT SPACE MANAGEMENT AUTO;
create tablespace NNC_DATA02 datafile 'e:\ncdata\NNC_DATA02.ORA' size 1024M AUTOEXTEND ON
  NEXT 32M MAXSIZE UNLIMITED NOLOGGING EXTENT MANAGEMENT LOCAL AUTOALLOCATE
  SEGMENT SPACE MANAGEMENT AUTO;
create tablespace NNC_DATA03 datafile 'e:\ncdata\NNC_DATA03.ORA' size 1024M AUTOEXTEND ON
  NEXT 32M MAXSIZE UNLIMITED NOLOGGING EXTENT MANAGEMENT LOCAL AUTOALLOCATE
  SEGMENT SPACE MANAGEMENT AUTO;
create tablespace NNC_INDEX01 datafile 'e:\ncdata\NNC_INDEX01.ORA' size 1024M AUTOEXTEND ON
  NEXT 32M MAXSIZE UNLIMITED NOLOGGING EXTENT MANAGEMENT LOCAL AUTOALLOCATE
  SEGMENT SPACE MANAGEMENT AUTO;
create tablespace NNC_INDEX02 datafile 'e:\ncdata\NNC_INDEX02.ORA' size 1024M AUTOEXTEND ON
  NEXT 32M MAXSIZE UNLIMITED NOLOGGING EXTENT MANAGEMENT LOCAL AUTOALLOCATE
  SEGMENT SPACE MANAGEMENT AUTO;
create tablespace NNC_INDEX03 datafile 'e:\ncdata\NNC_INDEX03.ORA' size 1024M AUTOEXTEND ON
  NEXT 32M MAXSIZE UNLIMITED NOLOGGING EXTENT MANAGEMENT LOCAL AUTOALLOCATE
  SEGMENT SPACE MANAGEMENT AUTO;
  點擊菜單worksheet,“執(zhí)行(X)  F5”。
  提示“表空間已創(chuàng)建?!?,表明執(zhí)行成功。

2、建立要導(dǎo)入的用戶:
建立用戶nc31,密碼nc31,關(guān)聯(lián)表空間NNC_DATA01,并予以DBA授權(quán),在worksheet里拷入:
create user nc31 identified by nc31 default tablespace NNC_DATA01 temporary tablespace TEMP;
grant connect,dba,resource to nc31 with admin option;
  提示“用戶已創(chuàng)建”;“授權(quán)成功。”表明執(zhí)行成功。
  關(guān)閉窗口,退出worksheet。

3、導(dǎo)入dmp數(shù)據(jù)(import data into oracle)
在Oracle9i服務(wù)器端或者安裝了網(wǎng)絡(luò)服務(wù)和實用工具的Oracle客戶端打開命令提示符:
imp 要導(dǎo)入的用戶名/密碼@要導(dǎo)入的Oracle實例名 file=指定導(dǎo)入文件的全路徑名 full=y ignore=y
  (注意:這是導(dǎo)入,請選擇要導(dǎo)入的用戶和實例名)
e.g:把C:\sourcedatabase.dmp導(dǎo)入到剛才建立的nc31用戶里(假定剛才建立的nc31用戶所在oracle的實例名為sun):
  imp gjnc/gj123@orcl file=D:\cmeccs1210.dmp full=y ignore=y
當(dāng)命令提示符里提示:“成功終止導(dǎo)入,但出現(xiàn)警告?!保砻鲗?dǎo)出數(shù)據(jù)完畢。
附: 導(dǎo)入實用程序有如下常用命令參數(shù):
USERID  指定執(zhí)行導(dǎo)入的用戶名和密碼
BUFFER  指定用來讀取數(shù)據(jù)的緩沖區(qū)大小,以字節(jié)為單位
COMMIT  指定是否在每個數(shù)組(其大小由BUFFER參數(shù)設(shè)置)插入后進行提交
FILE  指定要導(dǎo)入的二進制文件名
FROMUSER 指定要從導(dǎo)出轉(zhuǎn)儲文件中導(dǎo)入的用戶模式
TOUSER  指定要將對象導(dǎo)入的用戶名。FROMUSER與TOUSER可以不同
FULL  指定是否要導(dǎo)入整個導(dǎo)出轉(zhuǎn)儲文件
TABLES  指定要導(dǎo)入的表的列表
ROWS  指定是否要導(dǎo)入表中的行
PARFILE  指定傳遞給導(dǎo)入實用程序的參數(shù)文件名,此文件可以包含這里列出的所有參數(shù)
IGNORE  導(dǎo)入時是否忽略遇到的錯誤,默認(rèn)為N
TABLESPACES 按表空間方式導(dǎo)入,列出要導(dǎo)入的表空間名

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多