Oralce数据库备份

Oralce数据库备份

所需环境:oracle数据库
步骤如下:

1.exp命令导出库

1.1 win+r打开命令行,执行以下命令:
exp ZKX20190726(登录用户名)/rcgl(登录密码)@192.168.2.219(IP)/orcl (数据库服务)file=D:\db_bing\ZKX20191023.dmp(导出的库文件) log = D:\db_bing\ZKX20191023.log(导出的日志文件) owner = ZKX20190726(导出某个用户下的表、数据、函数等等);

1.2 示例:
exp ZKX20190726/[email protected]/orcl file=D:\db_bing\ZKX20191023.dmp log = D:\db_bing\ZKX20191023.log owner = ZKX20190726

2.imp命令导入库

2.1 win+r打开命令行,输入sqlplus>>提示:请输入用户名>>输入system>>提示:请输入口令>>输入system的密码root>>进入数据库环境;

2.2 新建表空间:
create tablespace ZKX20191023(表空间名) datafile ‘D:\app\Administrator\oradata\orcl\ZKX20191023.dbf’(表空间物理文件) size 200m autoextend on(初始化200m,自增);
示例:
create tablespace ZKX20191023 datafile ‘D:\app\Administrator\oradata\orcl\ZKX20191023.dbf’ size 200m autoextend on;

2.3 新建用户:
create user ZKX20191023(用户名) identified by rcgl(密码) default tablespace ZKX20191023(默认表空间) temporary tablespace temp(临时表空间);
示例:
create user ZKX20191023 identified by rcgl default tablespace ZKX20191023 temporary tablespace temp;

2.4 授权:
grant dba to ZKX20191023;

2.5 win+r进入命令行,执行以下命令导入:
imp ZKX20191023(新用户名)/rcgl(新密码)@192.168.2.219(IP)/orcl(Oracle服务) file=D:\db_bing\ZKX20191023.dmp(需要导入的dmp文件) log=D:\db_bing\ZKX20191023_imp.log(导入日志) full=y ignore=y STATISTICS=NONE(不导出统计信息)
示例:
imp ZKX20191023/[email protected]/orcl file=D:\db_bing\ZKX20191023.dmp log=D:\db_bing\ZKX20191023_imp.log full=y ignore=y STATISTICS=NONE

3.注意:

3.1 exp导出时,默认不导出空表,得对空表进行处理:
3.1.1 最笨的方法是给空表随便添加一笔数据;
3.1.2对空表分配空间:
以下代码可产生批量的修改表extent的SQL语句(有多少张空表就产生多少条),将生成的所有sql代码全部执行,就可以给每一张已经存在的表来分配 segment,然后就可以利用exp 导出了空表了:
select ‘alter table ’ ||table_name ||’ allocate extent;’ from user_tables where segment_created=‘NO’;

3.2 imp导入时,exp导出库的所有表所在的表空间,除USERS表空间(oralce自带)之外的表空间都得新建,否则表导入不进去;

3.3 不加STATISTICS=NONE,导入时会报以下报错:Oralce数据库备份_第1张图片Oralce数据库备份_第2张图片

4.其他常用sql

4.1 查看默认表空间:
select * from user_users;

4.2 查看表所在的所有表空间:
select * from user_tables;

4.3 查看表空间所在的地址:
select * from dba_data_files;

4.4 删除用户:
drop user ZKX20191023 cascade;

4.5 删除表空间(需手动删除.DBF文件,且保证表空间未被连接):
drop tablespace 表空间名称 including contents and datafiles cascade constraint;
4.6 修改用户默认的表空间:

alter user ZKX20190726 default tablespace USERS
其中ZKX20190726(用户名)、USERS(表空间)

你可能感兴趣的:(Oracle)