Oracle从建库到成功导入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/[email protected] AS SYSDBA登录sys用户,创建自己所需的表空间,如下:
create tablespace hbhtxx
logging
datafile ‘D:\oradata\hbhtxx\hbhtxx.dbf’
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
(注意:datafile的路径文件夹一定要存在,不存在会报错)
此处先建立自己的表空间,暂不考虑dmp文件中的表空间是什么名称
4.创建用户并指定表空间
创建用户:create user yszd identified by yszd;
(create user 用户名 identified by 密码)
指定用户表空间:alter user yszd default tablespace hbhtxx;
(alter user 用户名 default tablespace 表空间名)
5.给用户授予权限
grant connect,resource,dba to yszd;
6.导入dmp文件
1.cmd命令提示符窗口,进入到Oracle的bin目录(我的目录在F:\app****\product\11.2.0\dbhome_1\BIN)
2.插入 imp /@****file=D:\tmp.dmp full=y
(imp 用户名/密码@数据库实例名 file=dmp文件全路径 full=y)
3.如果导入一切顺利,没有报错,那么恭喜你,到此dmp文件的导入全部完成了。(可以不用往下步骤继续看了)
4.如果导入不那么顺利,出现了问题,那么很有可能是“表空间”在搞怪,那么我们就要仔细看下原因了。我是遇到了表空间不存在的问题,那么问题也好解决,重复步骤3“创建数据表空间”,注意修改datafile的路不要跟以前重复。
5.ok,创建完所有需要的表空间,再次执行导入dmp文件的命令,此时上一次导入的数据会报重复插入,不用理会。重点关注上次报错的地方有没有成功插入。讲道理本次是会成功的。
至此,Oracle11g上dmp的导入全部完成了。自己生活中实际遇到的问题,仅仅做个随笔记录一番。