Oracle 用户、表空间、授权、备份、导入等操作相关

一、基础操作

闲来无事,整理oracle数据库相关操作,以后备用。。。。。

ps: satp 为用户   satp_data 为表空间   

 1 1.删除表空间
 2  DROP TABLESPACE satp_data INCLUDING CONTENTS AND DATAFILES;
 3 
 4 2.删除用户
 5 drop user satp cascade;
 6 
 7 3.创建表空间   --此命令里面   ‘F:\app....’   此为表空间存储文件位置  
 8 
 9 CREATE TABLESPACE SATP_DATA
10  LOGGING
11  DATAFILE 'F:\app\SATP1_DATA01.DBF ' 
12  SIZE 1024M 
13  AUTOEXTEND ON 
14  NEXT 512M MAXSIZE 20480M
15  EXTENT MANAGEMENT LOCAL;
16 
17  4.创建用户
18 
19 CREATE USER satp IDENTIFIED BY satp DEFAULT TABLESPACE SATP_DATA;        指定默认表空间
20 
21 --给已存在的用户指定表空间
22 alter user username  default tablespace userspace;
23 
24 
25 --给用户授权
26 grant connect,resource to satp;
27 
28 grant dba to satp;
29 
30 grant create any table to satp;
31 
32 --创建导入导出目录
33 create directory satpimp as 'f:\app\satpimp';
34 
35 
36 --给用户授权使用导入导出目录
37 grant read,write on directory satpimp to satp;
38 
39 --设定oracle11g下导入空表
40 alter system set deferred_segment_creation=false scope=both;
41 
42 show parameter deferred_segment_creation;
43 
44 --修改rman的默认参数,自动备份控制文件
45 CONFIGURE CONTROLFILE AUTOBACKUP ON;
46 
47 --修改rman的默认参数,备份控制文件的路径
48 RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:\backup\%F'

二、备份导入导出

一、导出

ps:当设置CONTENT为ALL 时,将导出对象定义及其所有数据.为DATA_ONLY时,只导出对象数据,为METADATA_ONLY时,只导出对象定义,其中使用METADATA_ONLY导出数据表结构

--导出全部数据(仅数据)
expdp name/password@database  dumpfile=xxx.dmp content=data_only

--导出某些表(表之间用逗号隔开)
expdp name/password@database  tables=tablename,tablename dumpfile=xxx.dmp content=data_only

二、导入
ps:   remap_schema当你从A用户导出的数据,想要导入到B用户中去,就使用这个:remap_schema=A:B      remap_tablespace 类似用法
      table_exists_action选项:{skip 是如果已存在表,则跳过并处理下一个对象;append是为表增加数据;truncate是截断表,然后为其增加新数据;replace是删除已存在表,重新建表并追加数据}  版本为10之后
--导入备份文件          
impdp name/password@database DIRECTORY=impdir(创建的导入导出文件夹  见-中33行)  DUMPFILE=dump.DMP(备份文件名) table_exists_action=replace  remap_schema=satp:fcg remap_tablespace=SATP_DATA:FCG_DATA  

 

posted @ 2017-08-30 18:02  bendandan  阅读(363)  评论(0编辑  收藏  举报