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