导数据一记
作者:Vashon
时间:20160226
这周接到任务,一方面研究GIS,一方面也要把数据接口服务这一模块尽快完成,不得不从公司把项目及数据拿过来。趁着这周五晚上,把数据导好。。。。。。
以下记录本人的整个过程(包含遇到的问题及解决方法):
一、使用管理员连接并创建用户:
步骤:
1、运行并输入:cmd
2、执行sqlplus /nolog 命令
3、管理员连接 conn / as sysdba;
二、创建用户并授权(为了方便,我授予管理员身份):
步骤:
1、创建sjsjzx用户,并指定密码为sjsjzx:create user sjsjzx identified by sjsjzx;
2、用管理员用户授权:conn / as sysdba
3、授予dba权限:grant dba to sjsjzx
三、使用新用户连接并导入dmp数据(这样是不行的,要在cmd的dos下执行导入命令):
步骤:
1、登录sjsjzx用户:conn sjsjzx/sjsjzx
3、以下导入只是为了掩饰错误例子,需要执行exit退出到dos下执行imp命令。
四、导入数据过程
图1:
图2:
图3:导入完成,项目可以正常使用,但是导入的数据不全,没有app_stdb表空间。怎么办?那就先创建一个表空间呗!
五:在创建表空间时,先把导入的数据全部删掉,比较快的方法是把用户及用户下的表全删掉,看我的操作:
步骤:
1、管理员连接:conn / as sysdba;
2、删除用户:drop user sjsjzx cascade;
六、创建表空间app_stdb(我这里创建永久性表空间),并指定大小为50M:
步骤:
1、创建app_stdb永久性表空间,指定创建位置和大小:create tablespace app_stdb datafile 'D:\app\Administrator\orcl\app_stdb' size 50m;
七、创建用户并设置用户的默认表空间:
步骤:
1、创建sjsjzx 用户并指定其默认表空间:create user sjsjzx identified by sjsjzx default tablespace app_stdb;
八、切换到管理员用户授权,否则SJSJZX用户无法登陆,也没有其他权限:
步骤:
1、管理员用户连接:conn / as sysdba;
2、授权dba给sjsjzx用户:grant dba to sjsjzx;
九、表空间创建好了,用户也创建好了并指定了该缺少的表空间,权限也有了(为了方便授予管理员权限)开始导入数据(退到cmd的dos下执行imp命令):
步骤:
1、退出到dos下:exit;
2、执行导入命令:imp sjsjzx/sjsjzx@orcl full=y file=D:\wondersgroup\data\松江data\sjsjzx.dmp ignore=y;
这次成功全部数据导入。
哈哈!一次导数据的记录,周末愉快!