dbca静默管理数据库&数据泵导出导入

Posted 恭喜发财~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dbca静默管理数据库&数据泵导出导入相关的知识,希望对你有一定的参考价值。

#dbca参考链接:
https://blog.51cto.com/hunt1574/1933535
https://www.linuxidc.com/Linux/2017-03/141830.htm
https://www.cnblogs.com/dbabd/p/10250968.html#autoid-3-1-0
http://blog.itpub.net/29047826/viewspace-1431667/
总结:快速删库或建库:
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#静默删除源库:
dbca -silent -deleteDatabase -sourcedb ahaudb -sid ahaudb -SYSDBAUSERNAME irosys -SYSDBAPASSWORD jkowe

然后删除oradata/目录相对应实例的数据文件和恢复目录数据
#静默创建新库:
dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname ahaudb -sid ahaudb -sysPassword jkowe -systemPassword asfdsdf -characterSet AL32UTF8
#使用现有数据库创建模板:
默认模板目录位置:$ORACLE_HOME/assistants/dbca/templates/
dbca -silent -createTemplateFromDB -sourcedb sdfeae -sid effaa -templateName haicreateappdb.dbc -sysDBAUserName sys -sysDBAPassword asfege3n
########################################################
参考链接:https://blog.csdn.net/mr_awei/article/details/81089259
#--------使用数据泵expdp&impdp备份恢复数据--------#
#导入导出操作都需要创建目录并且授权用户
1.进入数据库创建逻辑目录路径:输入命令:create directory data_dir as \'E:\\ora\\data\' ;
2.为oracle用户授予访问数据目录的权限,输入命令:Grant read,write on directory data_dir to dbuser;;
3.导入导出操作授权,输入命令:grant exp_full_database,imp_full_database to dbuser;
4. 要在操作系统创建对应的物理目录并授权对应用户;
############################
#参考链接:https://www.cnblogs.com/passerlee/p/8984446.html
#---导入用户模式----#
1.查询数据库要的用户模式,表空间,数据文件,
创建对应的导出用户模式的表空间,用户,授予权限,
create bigfile tablespace daoruspace
logging
datafile \'/u01/apple/oracsf/orasuju/shilidb/daoruspace.dbf\'
size 200G
autoextend on
next 100m maxsize 500G
extent management local;

添加表空间数据文件:alter tablespace  表空间名 add datafile \'系统存储路径\'  size 大小(m,g);

删除表空间:drop tablespace 表空间名  including contents and datafiles;

删除用户;drop user 用户名 cascade;

导出数据库的表空间要和导入的数据库的表空间一样

查询当前用户拥有的表:select t.table_name from user_tables t;

剔除无用的表格:
select \'drop table JKOE.\'||table_name||\' purge;\' from dba_tables
where table_name like \'HS%\' and OWNER=\'JKOE\';


############################
create user daoruspace identified by adminad
default tablespace daoruspace;
grant connect,resource,dba to daoruspace;
####################################################################
#压缩并行导出数据某个例子:
$ORACLE_HOME/bin/expdp daoruspace/adminad@rkljl-haha:1521/shilidb directory=daochu compression=all dumpfile=exim`date
+%Y%m%d`.dmp logfile=`date +%Y%m%d%H%M`.log parallel=8 schemas=onlineuser
###########################################
并行导入:
$ORACLE_HOME/bin/impdp daoru/pwd@asdfhost1:1521/adlfdb table_exists_action = replace directory=exim
dumpfile=exim`date +%Y%m%d`.dmp logfile=`date +%Y%m%d%H%M`.log parallel=2 schemas=daoruuser ignore=y
#删除一天前的数据
find /u01/sfimpdpdata/exim/* -type f -mtime 1 -exec rm -rf {} \\;

 ########################################################

强行OPEN标记:alter system set "_allow_resetlogs_corruption“=true scope=spfile;

以上是关于dbca静默管理数据库&数据泵导出导入的主要内容,如果未能解决你的问题,请参考以下文章

expdpimpdp数据泵导出导入数据

数据泵导的数据怎么导入其他用户

怎样在linux系统上用数据泵导入数据

数据泵导出导入

Oracle 数据泵导入导出(expdp/impdp)

oracle数据泵导入导出需要同一个用户么