导数据一记

来源:互联网 发布:ubuntu挂载硬盘 编辑:程序博客网 时间:2024/04/28 05:55

                                                                           导数据一记


作者: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;




这次成功全部数据导入。

哈哈!一次导数据的记录,周末愉快!



2 0