ORACLE导入梗

1.Oracle版数据库的安装及初始化

1.1安装oracle数据库(10g或11g)

1.2以用户system账号登陆oralcle数据库的sqlplus,执行以下语句

1.3创建表空间语句:
create tablespace ERMS datafile 'E:\chongde\tablespalce\ERMS.dbf' size 5M autoextend on next 2M MAXSIZE UNLIMITED;
---其中' E:\chongde\tablespalce\ERMS.dbf '是数据库文件存放的物理路径,可以自定义,但是目录必须存在

1.4创建用户语句:
create user workflow identified by master default tablespace ERMS;

workflow是用户名,master是密码。

1.5给用户授权语句:(**在命令窗口操作)
grant connect to workflow;
grant resource to workflow;
grant imp_full_database to workflow;
grant execute on ctx_ddl to workflow;
其中,workflow是用户名,要根据1.4创建用户语句里的用户名对应。

1.6在操作系统doc窗口执行以下语句进行数据库恢复:
imp workflow/master@orcl file=E:/江门国土局/workflow.dmp full=y;
其中,workflow/master分别是数据库的用户名和密码,orcl是数据库的实例名,file=E:/常德国土局/数据库/workfow.dmp 指向源数据库文件所在路径,要根据实际输入正确的路径。该数据文件在本安装包“数据库文件\oracle”文件夹内获取。

2、查询表空间:

SELECT UPPER(F.TABLESPACE_NAME) "表空间名",

  D.TOT_GROOTTE_MB "表空间大小(M)",

  D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",

  TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') || '%' "使用比",

  F.TOTAL_BYTES "空闲空间(M)",

  F.MAX_BYTES "最大块(M)"

  FROM (SELECT TABLESPACE_NAME,

  ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,

  ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES

  FROM SYS.DBA_FREE_SPACE

  GROUP BY TABLESPACE_NAME) F,

  (SELECT DD.TABLESPACE_NAME,

   ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB

  FROM SYS.DBA_DATA_FILES DD

  GROUP BY DD.TABLESPACE_NAME) D

  WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME

  ORDER BY 1;

3、删除用户

drop user ×× cascade

说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的。

4、删除表空间 

DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;

5、impdp导入

创建逻辑目录

create directory dpdata1 as 'E:\taitan\dbbak1';

查看管理理员目录是否已存在

select * from dba_directories;

给scott用户赋予在指定目录的操作权限,最好以system等管理员赋予。

grant read,write on directory dpdata1 to scott;

导入数据库

impdb system/master DIRECTORY=dpdata1 DUMPFILE=full.dmp FULL=y;

上一篇:JQuery新闻滚动的实现方法(常用笔记1)


下一篇:ACM: SCU 4438 Censor - KMP