在了解数据库数据如何手动导入之前,我们先要了解如何创建一个数据库,首先我们要利用半手动数据库导入软件创建一个数据库,但我们不向其中导入数据。
这样我们得到了一个空壳数据库,然后再向其中加入数据。
改C:\oracle\IQMS\network\admin\sqlnet.ora 的SQLNET.AUTHENTICATION_SERVICES=(NONE)。
每次创建新的数据库要将NONE改为NTS,安装完成后再改为NONE。
我们以管理员的身份运行CMD,进入其中,然后运行下列代码,使得CMD英文化,防止中文导致报错。
setNLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252
防止日志文件的导入错误。
用 SYSTEM 用户通过 SQL*Plus登录数据库,命令如下 (数据库名称为 iqora):
sqlplus system@iqora
假设数据库备份/导出文件在 H:\test这个路径,输入下列命令创建 或修改 OracleDirectory 设置
create orreplace directory DMP as ‘H:\test’;
将这个目录的读写权限授予 IQMS 这个用户
grant read,write on directory DMP to IQMS;
输入命令 exit 退出 SQL*Plus。
用下列命令导入数据库备份文件 (假设 IQMS 用户密码是 iqms,数据库 备份文件名是 EXPDP.DMP):
impdp iqms/iqms@iqoradirectory=DMP dumpfile=EXPDP.DMP logfile=IMPDP.LOG schemas=IQMSexclude=statistics
若无LOG文件可删除logfile=IMPDP.LOG。
过程中可能产生报错信息,未中止则无问题,结束后出现导入完成然后错误数量总数显示。该导入方法可看见导入时数据的不断增加,较之半自动导入更为直观。