oracle数据库恢复语句,oracle数据库恢复
oracle数据库恢复语句,oracle数据库恢复
--数据库恢复语句流程
--创建缺省表空间,系统⽀持表、公⽤数据表人生哲学
1)
create bigfile tablespace NNC_DATA01 datafile 'D:\oracle\NNC_DATA01.dbf' size 100m autoextend on NEXT 10k;--蓝⾊字体分别是表空间名字,表空间存储路径
--表空间 名为 TALENTBASE
create bigfile tablespace TALENTBASE datafile 'D:\oracle\tablespace\tb_bxyh.dbf' size 100m autoextend on NEXT 10k;
--创建临时表空间
create bigfile temporary tablespace NNC_DATA01 tempfile 'D:\oracle\NNC_DATA01.dbf' size 100m autoextend on NEXT
10k;--蓝⾊字体分别是临时表空间名字,临时表空间存储路径
2)--创建⽤户,并关联表空间和虚拟表空间,并为⽤户赋权(共三个 dba、resource、connect);
--使⽤附件中的如下语句:
--⽤户权限
grant connect,dba,resource to user;
--删除⽤户,如果是原有项⽬数据库⽤户,覆盖时需要先删除⽤户;如果是新项⽬则不需要删除,直接创建
--drop user ⽤户名 cascade;
drop user tb_bxyh cascade
健康饮品有哪些--创建管理员⽤户
create user username identified by username default tablespace tb_bxyh temporary tablespace tb_bxyh_bxyh;
--授权
grant connect,dba,resource to username;
--修改限额
ALTER USER HCM QUOTA UNLIMITED ON username;
4、然后打开F:\oracle数据库⽂件\cmd⽂件,维护导⼊语句。
--当⽤exp导出的⽂件,恢复时使⽤imp;
imp ⽤户名/密码@ora11g file=导⼊⽂件路径 fromuser=导出⽤户名 touser=导⼊⽤户名 log=导⼊⽂件执⾏⽇志
imp H/H201709@orcl
file=C:/Users/Administrator/Desktop/jiar/EXPH_20171011030000/oracle_backup/EXPH_20171011030000.dmp fromuser=H touser=H log=EXPH_20171011030000.log
--指定不导出表
第三套人民币图片及价格
expdp db/db@hrdb directory=DATA_PUMP_DIR exclude=table:"in('tp_sys_blob')" dumpfile=20190305.dmp
logfile=20190305.log schemas=tt;
--当⽤expdp导出的⽂件,恢复时使⽤impdp;
impdp ⽤户名/密码@ora11g  directory=dump_dir dumpfile=导⼊⽂件名 logfile=导⼊⽂件执⾏⽇志 remap_schema=导出⽤户名:导⼊⽤户名现在的热门专业
所有省份的简称impdp tb_czyhtest/hr_39_DB@orcl  directory=dump_dir dumpfile=bak0210.dmp logfile=bak0210.log
remap_schema=tb_czyhtest:tb_czyhtest
--查导⼊路径
select  *  from  dba_directories;
5、执⾏完成后,必须查看导⼊⽇志⽂件,每次导⼊的表信息⼤概是1000多点,在导⼊结尾处会有如下字样,标⽰导⼊成功。出现警告不影响使⽤。
(即将启⽤约束条件...成功终⽌导⼊, 但出现警告。)
--如果备份导出的⽇志显⽰表缺少,可以⽤如下语句进⾏查询,并将查询结果在对应数据库中执⾏,再次备份导出时就可以将空表导出。
问题:有时候导⼊时,会提⽰表空间不⾜,这时候需要根据提⽰到表空间,然后在PLsql中查询,当前表空间的存储⽂件有哪些。
⽐如经常会提⽰‘Tablebase’表空间不⾜,这时我们使⽤如下语句,查看已有⽂件信息:
----查询表空间⼤⼩以及使⽤率:电脑突然没有声音怎么办
select tablespace_name, bytes, user_bytes, user_bytes/bytes,file_name from dba_data_files where
tablespace_name='TALENTBASE';
⽬前使⽤的存储⽂件都在'E:\oradata\ora11g\...'下⾯,现在已经有talentbase11.dbf了,那么我们可以使⽤如下语句,在新增⼀个存储⽂件,然后在执⾏导⼊语句。
--表空间不⾜
alter  tablespace TALENTBASE
add datafile 'E:\oradata\ora11g\TALENTBASE12.dbf'
size 100M autoextend on next 10M maxsize unlimited;
--⾃动扩展
alter database datafile '/db/oracle/oradata/hrdb.dbf'autoextend on next 100m maxsize 10000m
--查表空间
select * from dba_data_files

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。