怎样用PLSQL Developer创建表空间

怎样用PLSQL Developer创建表空间,第1张

一、创建表空间脚本:

通过pl/sql登录到Oracle数据库上,然后执行菜单:文件/新建/命令窗口 ,打开一个命令窗口然后在该命令窗口中执行脚本创建和删除表空间

创建表空间

Sql>create tablespace histdb datafile 'D:/oracle/product/1020/oradata/orcl/histdbdbf' size 200m autoextend on next 10m maxsize unlimited;

Sql>alter database datafile 'D:/oracle/product/1020/oradata/orcl/histdbdbf' autoextend on;

1) DATAFILE: 表空间数据文件存放路径

2) SIZE: 起初设置为200M

3) UNIFORM: 指定区尺寸为128k,如不指定,区尺寸默认为64k

4) 空间名称histdb 与 数据文件名称 histdbdbf 不要求相同,可随意命名

5) AUTOEXTEND ON/OFF 表示启动/停止自动扩展表空间

6) alter database datafile ' D:/oracle/product/1020/oradata/orcl/histdbdbf ' resize 500m; //手动修改数据文件大小为500M

删除表空间

DROP TABLESPACE histdb INCLUDING CONTENTS AND DATAFILES;

二、创建用户并制定表空间:

数据库版本:1020

PL/SQL 版本:701

1 安装Oracle数据库 (如何安装Oracle会在下篇文章介绍,这里只介绍本文需要用的的地方)

创建一个数据库 注意字符集的选择 UTF-8 创建用户名和密码

sid: Dev

pwd: test

更改sys,system口令:sys

2 创建表空间

用sys登录pl/sql :(使用dba的用户名和密码)

SID: system

PWD:sys

链接为:dba

3 创建User

31 pl/sql 菜单选择USER 右健点击新建 用户

32 分别填入

ID: xxx

Pwd: xxx

默认表空间 : 此为 步骤2 所设置的名称

选择角色权限: dba

系统权限:u tablespace (无限表空间)

4 执行USER OBJECTSQL (如果有需要执行的存贮过程之类的脚本的话)

按磁盘剩余空间的10%自动增长,这个实现不了。 如果表空间设置为自动增长,在空间不足的情况下Oracle系统会自动增长表空间的,但是也不会超过磁盘的总空间大小。 创建表空间的语法如下:create tablespace jydbdatafile 'XXX\XXX\xxdbf' --这里数据文件的路径你自己视情况定size 5120Mautoextend onnext 1024Mextent management local --这里设置表空间为本地管理

1、sysdba 权限登陆

创建表空间:

create tablespace ‘表空间名’

logging

datafile 'F:\Oracle\chis\bs_phisdbf'(存放地址)

size 32m

autoextend on

next 32m maxsize 24048m

extent management local;

创建用户:

create user ‘用户名’ identified by ‘密码’ default tablespace ‘表空间名’;

授权用户:

grant resource,connect,dba to ‘用户名’;

导入dmp文件:

imp ‘用户名’/‘密码’@orcl(实例名) file=F:\Oracle\chis\phis\BS_PHISdmp ignore=y full=y

数据泵导入:

impdp renkouku/renkouku@orcl directory=DATA_PUMP_DIR dumpfile=EXPDP20170220DMP REMAP_SCHEMA=rpadmin:renkouku remap_tablespace='(RP_TBS:phis,sxphis:phis)'

drop user bschis cascade; (删除用户)

drop tablespace bs_chis including contents and datafiles;(删除表空间)

方法/步骤

1

表空间类型

● PERMANENT:永久表空间包含持久模式对象,对象在永久表空间保存数据文件(datafile)。

● TEMPORARY:在临时表空间期间包含模式对象,对象在临时表空间保存临时文件(tempfile)。

● UNDO:如果数据库在还原管理模式下运行,还原表空间被 Oracle 数据库永久表空间管理还原数据。

2

名:设置数据文件或临时文件的名。

大小:设置数据文件或临时文件的大小。

单位:定义数据文件或临时文件大小的单位。指定数据文件自动扩展到最大磁盘空间。使用下拉列表 K、 M、 G、 T、 P 或E 来指定大小,分别为千字节(kilobytes)、百万字节(megabytes)、十亿字节(gigabytes)、兆字节(terabytes)、拍字节(petabytes)或艾字节(exabytes)。

重用:允许 Oracle 重用现有的文件。

路径:指定数据文件或临时文件的路径。

3

自动扩展:ON(启用)、OFF(禁用)现有数据文件或临时文件自动扩展。

下一个大小:当扩展区需要时,指定自动分配数据空间以字节为单位递增大小。默认的是一个数据块大小。使用下拉列表 K、M、 G、 T、 P 或 E 来指定大小,分别为千字节(kilobytes)、百万字节(megabytes)、十亿字节(gigabytes)、兆字节(terabytes)、拍字节(petabytes)或艾字节(exabytes)。

无上限:Oracle 可以分配无限磁盘空间给数据文件或临时文件。

4

最大大小:指定数据文件自动扩展的最大磁盘空间。使用下拉列表 K、 M、 G、 T、 P 或 E 来指定大小,分别为千字节(kilobytes)、百万字节(megabytes)、十亿字节(gigabytes)、兆字节(terabytes)、拍字节(petabytes)或艾字节(exabytes)。

无上限:Oracle 可以分配无限磁盘空间给数据文件或临时文件。

以DBA身份登录

sqlplus / as sysdba

--基本的建表空间命令

create tablespace house_ts

datafile 'd:\myoracle\house_tsdbf'

size 100m

reuse

online;

--基本的创建用户命令(密码不能为纯数字,应该还是要以英文打头的)

create user house identified by house

default tablespace house_ts;

--授权(最大的权限是sysdba,house用户拥有的权限不可能超过sysdba,授予其dba权限就算很大的权限了)

grant dba to house;

创建表空间(带参数):

CREATE Tablespace zfmi logging datafile 'D:oracleoradatazfmizfmidbf'

size 100m

autoextend on next 32m

maxsize 2048m extent

management local;

创建临时表空间(带参数):

CREATE Temporary tablespace zfmi_temp tempfile 'D:oracleoradatazfmizfmi_tempdbf'

size 100m

autoextend on next 32m

maxsize 2048m extent

management local;

参数说明:

Size:指定表空间数据库文件的初始大小

Autoextend:表空间自动增长的大小

Maxsize:表空间最大的大小

UNIFORM SIZE:指定区尺寸, 默认为64k

Pctfree:用于控制数据块中空闲空间

Initrans:用于控制访问数据块的事务数量,也会影响数据块头部空间的使用情况

Maxtrans:用于决定数据块的事务总数

Management local:默认的管理方式

使表空间脱机:

ALTER TABLESPACE table_space name OFFLINE;

使表空间联机

ALTER TABLESPACE table_space name ONLINE;

使数据文件脱机

ALTER DATABASE datafile name OFFLINE;

使数据文件联机

ALTER DATABASE datafile name ONLINE;

使表空间只读

ALTER TABLESPACE table_space name READ ONLY;

使表空间可读写

ALTER TABLESPACE table_space name READ WRITE;

删除表空间:

DROP TABLESPACE table_space name INCLUDING CONTENTS AND DATAFILES;

创建用户

CREATE USER user

IDENTIFIED BY password;

表空间是数据库中最大的逻辑存储结构,为数据库提供使用空间,其对应物理结构是数据文件,一个表空间可以包含多个数据文件,但是一个数据文件只能属于一个表空间。表空间所包含的数据文件的大小,也就决定了表空间的大小,所以,表空间也是逻辑结构连接到物理结构的一个纽带;

create tablespace test datafile 'D:\testora' size 1000m;这里的test为表空间名称,路径自己来命名;

oracle创建一个数据库需要以下三个步骤 ;

创建两个数据库的文件;

创建用户与上面创建的文件形成映射关系;

给用户添加权限。

以上就是关于怎样用PLSQL Developer创建表空间全部的内容,包括:怎样用PLSQL Developer创建表空间、oracle数据库创建自动增长的表空间语句怎么写、plsql数据库新建表空间以及导库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9352310.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存