/进出口权,数据泵、SQL *装载机,rman,甲骨文数据库备份

  

/进出口、数据泵,SQL *装载机,rman

  

数据库的逻辑备份和恢复:实验和imp
1。导库:导出和导入整个数据库
2。导表空间:导出和导入表空间
3。导表用户:导出和导入用户中所有对象
4。导表:导出和导入表或表分区

  

(1)提交=y插入并提交,频繁提交会影响数据库效率。提交数据库过大时可以添加。
(2)忽略=y/n该参数表示忽略创建错误,并继续执行。
(3)完整=y是否完全导入。

  

1。导出导入表
备份测试表:
创建表emp_t select * from emp_t;

  

exp导出数据库表:
exp斯科特/123456=/oracle/bak_oracle/emp_t @orcl文件。dmp表=癳mp_test"
按条件进行选择性导出
exp斯科特/123456 @10.1.1.10:1521/=/oracle/bak_oracle/emp_t orcl文件。dmp表=癳mp_test"查询=\“;在“1000”和“2000”之间萨尔\“;日志=/oracle/bak_oracle/emp_t。日志
用有权限用户导出不同用户的不同表
exp \“sys/体制sysdba \ '文件=/oracle/bak_oracle/emp_t。dmp表=皊cott.emp_test test.tab_test"

  

注:甲骨文用户登录并且配置了以及可以直接斯科特/123456
不是本机备份斯科特/123456 @10.1.1.10:1521 orcl

  

删除测试表
删除表emp_t;
参数清除

  

imp导入数据库表:
查询该用户存放数据的缺省表空间:选择用户名,从dba_users default_tablespace用户名=斯科特的;
在特殊情况下有些用户的数据需要放到特殊的表空间中,使用如下的命令进行修改。
修改该用户存放数据的缺省表空间:斯科特改变用户默认表空间XXX;
imp斯科特/123456=/oracle/bak_oracle/emp_t文件。dmp
用有权限用户导出不同用户的不同表导入到一个用户表中
imp \ ' sys/系统sysdba \ '文件=/oracle/bak_oracle/emp_t。dmp fromuser=斯科特;

  

查询表是否删除和导入成功
select count(*)从emp_t;

  

2。导出导入用户
导出一个用户下面的数据
exp斯科特/123456文件=/oracle/bak_oracle/斯科特。dmp所有者=斯科特;
删除一个用户
完成降低用户斯科特级联;
删除用户斯科特级联
*
行错误1:
ora - 01940:不能删除用户当前连接
(1)查看是否有SQL语句在占用这张表
选择捐。INST_ID sess.machine,
捐。程序、sess.sql_id
捐。席德,sess.serial #
sess.PROCESS
。oracle_username lo.os_user_name,
,
lo.locked_mode ao。object_name ao.object_type,
ao。地位,
从问locked_object lo dba_objects ao,问美元会话捐
ao的地方。object_id=瞧。object_id
,瞧。session_id=税。sid
和税。用户名='斯科特'
——杀掉进程sid,串行#
改变系统杀死会话‘11562’;

  

(2)查看是否有会话没有结束
完成选择用户名,sid,序列号,paddr从v $会话状态,用户名=斯科特的;
用户名sid串行# paddr状态

  <人力资源/>   

斯科特1 281 000000008 e51c510死亡
斯科特20 362 000000008 e491150活动
斯科特21 175 000000008 e48d050活动
斯科特28 169 000000008 e51c510死亡

  

完成从v $选择程序过程addr=000000008 e490110的;
项目
oracle@master.example.com

  

——杀掉进程sid,串行#
改变系统杀死会话‘1281’;
改变系统杀死会话‘20362’;
改变系统杀死会话‘21175’;
改变系统杀死会话‘28169’;
完成降低用户斯科特级联;
用户下降。
导入一个用户下面的数据
先授权(连接数据库和DBA的权限)再导入(用户斯科特下面的所有表)
格兰特连接,资源到123456年斯科特识别;
格兰特DBA斯科特;
imp斯科特/123456文件=/oracle/bak_oracle/斯科特。dmp=y;

  

用有权限的用户导入表给用户
imp的sys/system@10.1.1.10:1521 orcl sysdba”文件=/oracle/bak_oracle/斯科特。斯科特dmp fromuser=斯科特用=
注:用=可以给不同的用户

  

3。导入导出表空间

  

- - - - - -未完待续

  

需要备份的数据量大时建议选择数据泵
数据库的逻辑备份和恢复:expdp和impdp
数据泵只能在数据库的服务器端使用
在服务器上面创建目录,用于导入导出时存放数据
创建目录DATA_BAK/oracle的;
为目录授权用户读和写的权限
格兰特读、写alt="/进出口权,数据泵,SQL *装载机,rman,甲骨文数据库备份">

  

/进出口权,数据泵,SQL *装载机,rman,甲骨文数据库备份“> <br/> expdp用户名/密码@IP/网络服务名模式=用户名目录=创建的目录dumpfile=数据表名。dmp日志文件=数据表名。日志<h2 class=/进出口权,数据泵、SQL *装载机,rman,甲骨文数据库备份