欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

oracle11g-R2数据库的逻辑备份

发布时间:2023/12/15 数据库 39 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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数据库的逻辑备份的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。