创建表空间创建用户以及数据泵/执行sql导入数据

小伙伴注意啦文中TEST就是你要创建的库的名字,在start和stop之间的可以替换TEST后直接使用

一、创建表空间

---------------------------------------------start-----------------------------------------------------

CREATE TABLESPACE TEST
DATAFILE 'D:\TEST.ORA' SIZE 100M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED
PERMANENT
DEFAULT STORAGE(INITIAL 64K MINEXTENTS 1 MAXEXTENTS 2147483645)
MINIMUM EXTENT 64K
LOGGING
ONLINE

---------------------------------------------end-----------------------------------------------------

D:\TEST.ORA是表空间的创建路径和名称,在linux中不需要编写路径,直接名称的dbf文件即可

查看所有已创建的表空间的绝对路径
select name from v$datafile 

查看所有已创建的表空间的状态

select * from dba_tablespaces 

二、创建用户

复制下面的sql替换TEST在PLSQL中执行就行了

---------------------------------------------start-----------------------------------------------------

CREATE USER TEST
IDENTIFIED BY salis
DEFAULT TABLESPACE TEST
TEMPORARY TABLESPACE TEMP
PROFILE DEFAULT
/
GRANT CONNECT TO TEST WITH ADMIN OPTION
/
GRANT DBA TO TEST WITH ADMIN OPTION
/
GRANT RESOURCE TO TEST WITH ADMIN OPTION

---------------------------------------------end-----------------------------------------------------


GRANT 开头的三句是用于添加权限的一定不能忘记了,之前我就复制的时候漏掉了,最后导入数据的时候会报错,百度后发现就是少了这三句添加权限的sql

IDENTIFIDE BY salis 是用户密码


三、创建文件夹映射

配置存放dmp文件的文件夹位置

---------------------------------------------start-----------------------------------------------------

create directory dmpdir01 as 'D:\DataBase'

---------------------------------------------end-----------------------------------------------------


注:需要在本地D盘新建DataBase文件夹

查看所有映射的位置

select * from dba_directories 



四、导入数据

  • 通过数据泵导入

把提前准备好的.DMP文件放到第三步配置的文件夹下,在doc界面执行如下命令(注意不是sql语句)

---------------------------------------------start-----------------------------------------------------

impdp TEST/salis@orcl directory=dmpdir01 dumpfile=TEST.DMP

---------------------------------------------end-----------------------------------------------------


TEST/salis 是第二步设置的用户名和密码

@orcl 是数据库的实例名

directory=dmpdir01 是第三部配置的映射名

dumpfile=TEST.DMP 是放在文件夹中需要导入dmp文件名



  • 通过执行sql语句导入

可以在plsql中直接跑如图sql语句,进行表、数据创建以及初始化

 

【图片源自网络】

但是当sql语句特别多的时候一条一条复制比较麻烦,可以编写一个包含了所有需要导的sql文件的.sql文件,格式如图所示:


【图片源自网络】

注意:一般采用相对路径因此一定要检查下路径对不对

可以把它命名为run.sql,接下来可以按下图所示在PLSQL的命令窗口中执行以下命令就全部搞定了:


---------------------------------------------start-----------------------------------------------------

@D:\SVN\1.5数据库脚本\oracle\import2.sql

---------------------------------------------end-----------------------------------------------------


@ 后是sql文件具体的路径,




猜你喜欢

转载自blog.csdn.net/qin_shuo/article/details/79584145