oracle11g-R2数据库的逻辑备份
在備份前,先檢查兩個數據庫的字符集是否相等
SQL語句:
select userenv('language') from dual;
server1:
注意:數據庫的導出和導入都在Windows命令模式下執行
數據庫的導出(expdp)
導出某個用戶的表空間
語法如下:
expdp 用戶名/密碼@數據庫的SID dumpfile=文件名.dmp logfile=日志名.log directory=備份儲存路徑名
實例:
expdp BRDB_TJSP_1203/cnbi2018@orcl dumpfile=BRDB_TJSP_1203_%date:~0,4%-%date:~5,2%-%date:~8,2%.dmp logfile=BRDB_TJSP_1203_%date:~0,4%-%date:~5,2%-%date:~8,2%.log directory=oracleback
說明:備份存儲路徑名可以自己創建也可以查看已有的路徑
查看系統中所有的路徑
SQL語句:
select * from dba_directories
刪除系統中某個路徑
語法:
drop directory directory_name
導出結果如下:
server2
數據庫的導入:
SQL語句:
1、創建物理路徑
自行創建一個完整的目錄文件夾,用于存放dmp文件
例如:
d:\backup\test1
2、創建邏輯目錄
注意:路徑一定要和物理路徑是對應關系
語法:
create directory 路徑名 as ‘路徑’
實例:
create directory test1_dir as ‘d:\backup\test1’
3、創建表空間
語法:
create tablespace 表空間名
datafile ‘物理地址(相當于文件路徑)’
size初始大小(單位M)
autoextend on next每次自增的大小(單位M)
maxsize unlimited (此關鍵字用于不限制表空間大小)
實例:
create tablespace BRDB_BJSC_0718
datafile 'G:\oracle\tablespace\BRDB_BJSC_0718tablespace.dbf'
size 500M
autoextend on next 100M
maxsize UNLIMITED;
刪除表空間
語法:
drop tablespace tablespace_name including contents and datafiles;
實例:
DROP TABLESPACE NCTABLESPACE_01 INCLUDING NCTABLESPACE_01.dbf;
4、創建用戶并指定表空間
語法:
create user 用戶名 identified by 口令[即密碼] default tablespace 表空間名;
實例:
create user BRDB_BJSC_0718 identified by cnbi2018 default tablespace BRDB_BJSC_0718
修改默認的用戶表空間
語法:
alter user 用戶名?default tablespace 表空間名? ?
修改用戶的密碼
語法:
alter user 用戶名 IDENTIFIED by 新密碼;
刪除用戶
語法:
drop user 用戶名?cascade
5、目錄授權
語法:
grant read,write on directory 路徑名 to 用戶;
實例:
grant read,write on directory test1_dir to test1;
6、用戶授權
一般情況下,我們可以直接賦予角色三種權限connect、resource、dba
語法:
grant 權限1, 權限2, 權限3…… to 用戶名
實例:
grant connect, resource, dba to test1
撤銷用戶權限
語法:
revoke?權限1, 權限2, 權限3…… from?用戶名
實例:
revoke connect,resource,dba from test1;
7、查詢數據庫用戶信息
select * from dba_users
在導出服務器上查詢,主要看表空間名(server1)
8、導入dmp文件
語法:
impdp 用戶名/密碼@數據庫的SID directory=導入路徑名 dumpfile=導出的文件名 logfile=導出的日志名 remap_teblespace=轉換表空間(A1轉換成B2,多個轉換用逗號隔開)A1:B2 full=y
實例:
impdp BRDB_BJSC_0718/cnbi2018 directory=brdb dumpfile=BRDB_BJSC_0718_2018-12-19.dmp logfile=BRDB_BJSC_0718_2018-12-19.log remap_teblespace=BJSCTABLESPACE: BRDB_BJSC_0718? full=y
總結
以上是生活随笔為你收集整理的oracle11g-R2数据库的逻辑备份的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一台电脑同时上内网和外网
- 下一篇: Spark SQL 笔记(16)—— S