创建表空间四步骤、导入、导出(备份)以及重要部分详解

时间:2021-10-06 12:17:16

四步骤:   

create temporary tablespace  COOP_PUBLISH_TEMP  tempfile 'D:\app\Administrator\oradata\orcl\COOP_PUBLISH_TEMP.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;

 

create tablespace COOP_PUBLISH logging datafile 'D:\app\Administrator\oradata\orcl\COOP_PUBLISH.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;

 

create user coop identified by 84411350 default tablespace COOP_PUBLISH temporary tablespace COOP_PUBLISH_TEMP;

 

grant connect ,resource ,dba to coop;

 

 

 

第一、创建临时表空间

create temporary tablespace  COOP_PUBLISH_TEMP

(红色字体是临时表名)

tempfile 'D:\app\Administrator\oradata\orcl\COOP_PUBLISH_TEMP.dbf'

这句话得意思是temp文件路径

size 50m 

(指定生成数据文件的初始大小【这里设置为50m】)

 

autoextend on 

文件大小变化开关,on:该文件允许进行动态拓展,文件写满后就会以next指定得大小进行拓展。Off:该文件不进行拓展

 

next 50m

当文件设置为可拓展时【也就是autoextendonnext为每次进行拓展的步长。)

 

maxsize 20480m

(Maxsize:文件上限【这里上限为20480M】)

 

extent management local;

(固定格式)

 

第二、创建表空间

 

create tablespace COOP_PUBLISH

表空间名称

 logging

datafile 'D:\app\Administrator\oradata\orcl\COOP_PUBLISH.dbf'

(表空间路径)

 

size 50m

初始化50m

autoextend on

写满之后可以拓展

next 50m

在可以进行拓展的前提下以50m的大小拓展

maxsize 20480m

拓展最大不能超过20480m

extent management local;

(固定格式)

 

第三、创建用户指定表空间

create user coop identified by 123

用户coop,密码是123)

 

default tablespace COOP_PUBLISH 

(COOP_PUBLISH这个是表空间名)

 

temporary tablespace COOP_PUBLISH_TEMP;

(COOP_PUBLISH_TEMP这是临时表空间名)

 

 

第四、为用户授权

grant connect ,resource ,dba to coop;

数据库管理员为用户coop授权

 

 

 导入数据:

在命令窗口输入sqlplus  / as sysdba”后回车,即可连接到Oracle

导入: 先进入sqlplus中查找相应信息select instance_name from v$instance

然后退出来 cmd窗口输入——imp userid=用户名/密码@orcl file=d:\nc60.dmp full=y

用户名 :就是你的目标用户

密码 :就是你的目标用户登录密码。

orcl:是实例名称 就是数据库名

file:就是你要导入的dmp文件全路径。

full=y 是否全部导入 只有当前用户是dba的时候 才能用此选项 。

 

导出(备份):

cmd窗口输入——exp 用户名/密码@orcl owner=用户名 file=d:\xx.dmp ;  

 

删除表空间:

进入到Oracle中,sqlplus / as sysdba

DROP TABLESPACE tablespacename INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;

(红色字体是表空间名)

 

删除临时表空间:

DROP TABLESPACE临时表空间名 INCLUDING CONTENTS AND DATAFILES;

 

删除用户:

进入到Oracle中,sqlplus / as sysdba

Drop user  用户名 cascade