oracle数据库还原与备份

时间:2021-05-27 20:45:12


1.--首先查找目标用户的当前进程,注意是serial#而不是serial,网上有的介绍漏掉了#:  
 

select sid,serial# from v$session where username='BJRL'; //对应数据库的用户名,注意大写 

  --使用此语句会返回一个进程列表,每行有两个数字,然后用数字替代下面的sid和serial  
  alter system kill session 'sid,serial';    
  alter system kill session '222,123'; 


2.--查看表空间
  select username,default_tablespace from dba_users order by username;


3.--删除用户
  drop user BJRL cascade;

4.--删除表空间
  DROP TABLESPACE HXGR  INCLUDING CONTENTS AND DATAFILES;

5.--创建数据表空间
  create bigfile tablespace  HXGR 
  logging
  datafile 'F:\localdbf\bjrl.dbf' size 30720M
  autoextend on
  next 1024m maxsize unlimited
  extent management local;
 
--bigfile表空间大小不受限制
--HXGR  表空间名称
--30720M 表空间初始大小
--1024m  表空间大小增量
--F:\localdbf\bjrl.dbf 表空间位置

6.--创建用户并指定表空间
  create user bjrl identified by bjrl
  default tablespace HXGR;

7.--给用户授予权限
  grant connect,resource,dba to bjrl;

8.--给用户授予创建视图权限
  grant create view to bjrl;
  grant create table to bjrl;

9.--还原/备份语句
  imp bjrl/bjrl@orcl file=E:\localdmp\20140731bjrl.dmp fromuser=bjrl touser=bjrl

  exp bjrl/bjrl@orcl file=E:\localdmp\20140731bjrl.dmp


  exp jeesite/jeesite@orcl file=E:\jeesite.dmp
  exp jeesite/jeesite@orcl file=E:\jeesite.dmp full=n  log=E:\jeesitelog

  --单表备份与还原(多张表用,分割)
  exp jeesite/jeesite@orcl file=E:\jeesite_abc.dmp tables=(abc)
  imp jeesite/jeesite@orcl file=E:\jeesite_abc.dmp tables=(abc)  fromuser=jeesite touser=jeesite