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
自有博客:https://blog.wudd.top/
那一天我二十一岁,在我一生的黄金时代。我有好多奢望。我想爱,想吃,还想在一瞬间变成天上半明半暗的云。后来我才知道,生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了锤的牛一样。可是我过二十一岁生日时没有预见到这一点。我觉得自己会永远生猛下去,什么也锤不了我。