oracle使用cmd命令导入数据库

数据库 waitig 523℃ 百度已收录 0评论

首先确认数据库文件是全库导出(比如原数据库的实例名为ORCL,则以下创建的实例就是要ORCL,要是原实例为TEXT,则创建的实例就要是TEXT)

前置条件:创建数据库实例(此处使用ORCL作例子,注意的是,1、默认语言最好选择英语,因为本人使用简体中文的时候导入失败;2、实例编码格式要与数据库文件的编码一致,绝大部分为utf-8,实在不知道的就选默认)

完成以上操作之后开始操作:

运行cmd,使用自带sqlplus登录:sqlplus "sys/123456@orcl as sysdba"

1、创建表空间

SQL> create tablespace ORCL_TEMP datafile ‘D:\app\oracle\oradata\orcl\ORCL_TEMP.dbf’ size 500m reuse autoextend on next 1m maxsize unlimited;

2、创建用户并授权

SQL> create user newuser identified by orcl default tablespace ORCL_TEMP temporary tablespace temp;

SQL> grant dba to newuser ;

SQL> alter user newuser quota unlimited on ORCL_TEMP ;

完成以上操作之后开始进行导库:

cmd下命令输入 imp newuser /123456@orcl fromuser=olduser touser=newuser  file=D:\dbFile1120.dmp ignore=y grants=y 回车等待即可

属性介绍:

fromuser—数据库文件的原用户,

touser—–即将要导入到的用户,

file—–数据库文件路径,

ignore—–是否忽视错误(y表示导入的过程中遇到错误不会停止导入),

GRANTS 是权限的意思,在你导出的目标数据库中可能会有一些表的如select 权限等赋给了别的用户【GRANTS=Y】的意思是:导出的时候将这些权限导出,导入的时候将这些权限导入。


本文由【waitig】发表在等英博客
本文固定链接:oracle使用cmd命令导入数据库
欢迎关注本站官方公众号,每日都有干货分享!
等英博客官方公众号
点赞 (0)分享 (0)