您的位置:首页 > 数据库 > Oracle

oracle数据库还原与备份

2017-02-24 23:50 363 查看

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库 oracle 备份