oracle 还原imp,Oracle学习笔记——imp还原数据库

1.创建用户及指定用户名密码

create user [用户名]identified by [密码];

create user fskxjsxy  identified by fskxjsxy;

2.用户授权

grant connect,resource,dbato [用户名];

grant connect,resource,dba to fskxjsxy;

3.创建用户表空间(和导入的表空间名相同)

create tablespace zbzyxy datafile'/opt/oracle/app/oradata/orcl/zbzyxy.dbf' size 500m autoextend on;

4.指定用户默认表空间名

alter user [用户名] default tablespace表空间名;

alter user fskxjsxy default tablespacezbzyxy;

5.imp还原数据(imp命令是在dos提示符下执行的。直接cmd后执行而不是在sql下执行的)

imp [用户名]/[密码]file=备份文件路径log=日志文件路径 full=y

imp fskxjsxy/fskxjsxy@orcl file=D:\apache-tomcat-6.0.41-windows-x64\zbzyxy20180328.dmplog=D:\apache-tomcat-    6.0.41-windows-x64\DRzbzyxy.logfull=y

删除数据库:

1.删除用户

drop user [用户名] cascade;

drop user fskxjsxy cascade;

2.删除表空间

drop tablespace [表空间] including contents and datafiles;

drop tablespaceCQDRSFXYincluding contents and datafiles;

EXP备份数据库:

Exp  [数据库用户名]/[数据库密码] file=导出dmp文件目录\文件名.dmp log=导出过程中产生的日志路径\产生的日志文件.log

使用数据泵进行还原备份操作(impdp、expdp)

先sqlplus / as sysdba 进入SQL环境

Create directory [ 目录名 ] AS ‘目录路径’;

Grant read,write on directory [ 目录名 ] to [ 数据库用户名 ];

EXIT退出SQL环境。

Impdp [数据库用户名]/ [数据库密码] dumpfile=导入文件名.dmp logfile=导入时产生的日志文件名.log directory= [ 目录名 ]

例如:

Create directory dpdata AS 'H:\';

Grant read,write on directory dpdata to FSZYJSXY;

Impdp FSZYJSXY/FSZYJSXY@orcl dumpfile=fszyjsxy20180821.dmp logfile=fszyjsxy20180910.log directory=dpdata;

expdp [数据库用户名]/ [数据库密码]  dumpfile=导出文件名.dmp logfile=导出时产生的日志文件名.log directory= [ 目录名 ]

增加数据文件:

ALTER TABLESPACE tablespace_name ADD DATAFILE  'filename.dbf'  SIZE  XX;

删除数据文件:

ALTER TABLESPACE tablespace_name DROP DATAFILE  'filename.dbf'

修改表空间:

设置联机或脱机状态:

ALTER TABLESPACE tablespace_name  ONLINE|OFFLINE;

查看表空间状态:

select status from dba_tablespaces where tablespace_name='tablespace_name';

设置只读或可读写状态

ALTER TABLESPACE tablespace_name READ ONLY|READ WRITE

删除表以及表中数据:

truncate table tablename; //删除表中数据

drop table tablename;//删除表

修改表

alter table XSJBXX_TEMP rename column JX01NDID to ZY;//修改表的列名

alter table PYFA_TEMP  modify zhxs  varchar2(50); //修改表的类