Oracle从建库到成功导入dmp

Oracle从建库到成功导入dmp

  • Oracle小白的自述
    • 1.设置系统环境变量
    • 2.创建数据库实例
    • 3.创建数据表空间
    • 4.创建用户并指定表空间
    • 5.给用户授予权限
    • 6.导入dmp文件

Oracle小白的自述

你好! 这是我第一次写关于Oracle的使用的笔记。记录一下工作中从安装的一个全新的Oracle11g,到成功导入项目dmp的过程。言归正传,开始记录整个操作过程。(如有不正确指出,各位前辈请指出。)

1.设置系统环境变量

win+R,“regedit”打开注册表,找到“\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1”,并找到“NLS_LANG”编辑,修改字符集为“SIMPLIFIED CHINESE_CHINA.AL32UTF8”(参考需要的字符集类型进行设置)。

2.创建数据库实例

打开DatabaseConfiguration Assistant 按操作创建自己的数据库,此处我建立的全局数据库名称为“yszd”

3.创建数据表空间

win+R进入cmd命令提示符窗口,"sqlplus"进入PL\SQL,SYS/SYS@yszd AS SYSDBA登录sys用户,创建自己所需的表空间,如下:
create tablespace zhsw datafile’F:\zhsw.dbf’ size 200m autoextend on next 50m maxsize unlimited;
(注意:
1.datafile的路径文件夹一定要存在,不存在会报错;
2.路径地址的引号采用英文状态下的单引号;
3.datafile后面无空格。)
此处先建立自己的表空间,暂不考虑dmp文件中的表空间是什么名称

4.创建用户并指定表空间

创建用户:create user yszd identified by yszd;
(create user 用户名 identified by 密码)
指定用户表空间:alter user yszd default tablespace hbhtxx;
(alter user 用户名 default tablespace 表空间名)
或者:
create user yszd identified by ydzd default tablespace hbhtxx;

5.给用户授予权限

grant connect,resource,dba to yszd;

6.导入dmp文件

1.cmd命令提示符窗口,进入到Oracle的bin目录(我的目录在F:\app****\product\11.2.0\dbhome_1\BIN)
2.插入 imp yszd/yszd@orcl file=D:\tmp.dmp full=y
(imp 用户名/密码@数据库实例名 file=dmp文件全路径 full=y)
3.如果导入一切顺利,没有报错,那么恭喜你,到此dmp文件的导入全部完成了。(可以不用往下步骤继续看了)
4.如果导入不那么顺利,出现了问题,那么很有可能是“表空间”在搞怪,那么我们就要仔细看下原因了。我是遇到了表空间不存在的问题,那么问题也好解决,重复步骤3“创建数据表空间”,注意修改datafile的路不要跟以前重复。Oracle从建库到成功导入dmp_第1张图片
5.ok,创建完所有需要的表空间,再次执行导入dmp文件的命令,此时上一次导入的数据会报重复插入,不用理会。重点关注上次报错的地方有没有成功插入。讲道理本次是会成功的。

至此,Oracle11g上dmp的导入全部完成了。自己生活中实际遇到的问题,仅仅做个随笔记录一番。

你可能感兴趣的:(Oracle数据库,Oracle导入dmp文件)