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/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的路不要跟以前重复。这是我遇到的问题
5.ok,创建完所有需要的表空间,再次执行导入dmp文件的命令,此时上一次导入的数据会报重复插入,不用理会。重点关注上次报错的地方有没有成功插入。讲道理本次是会成功的。

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值