Oracle数据库之创建表空间与用户
Oracle数据库之创建表空间与用户
一、创建表空间
基本语法表述:
CREATE TABLESPACE tablespace_name
[DATAFILE datafile_spec1 [,datafile_spec2] ......]
[ { MININUM EXTENT integer [K|M]
|BLOCKSIZE integer [K]
|[ONLINE|OFFLINE]
|logging clause
|[PERMANENT|TEMPORARY]
|extent_manager_clause
|segment_manager_clause}
]
详细的 CREATE TABLESPACE 语法描述请参考:http://docs.oracle.com/cd/E11882_01/server.112/e41084/statements_7003.htm#SQLRF01403
说明:
1.tablespace_name:
指出表空间的名称。
2.datafile_spec1:
指出表空间包含的数据文件。
[filename]
[SIZE integer [ K | M ]]
[REUSE]
[AUTOEXTEND { OFF | ON
[NEXT integer [ K | M ]]
[MAXSIZE { UNLIMITED | integer [ K | M ] }]
}]
其中filename是数据文件的全路径名;SIZE是文件的大小;REUSE表示文件是否被重用;AUTOEXTEND表明是否自动扩展;NEXT表示数据文件满了以后,扩展的大小。
3.MININUM EXTENT integer [K|M]:
指出在表空间中区的最小值。这个参数可以减小空间碎片,保证在表空间的范围是这个数值的整数倍。
4.BLOCKSIZE integer [K]
这个参数可以设定一个不标准的块的大小。如果要设置这个参数,必须设置db_block_size,至少一个db_nk_block_size,并且声明的integer的值必须等于db_nk_block_size。
注意:在临时表空间不能设置这个参数。
5.[ONLINE|OFFLINE]
改变表空间的状态。online使表空间创建后立即有效,这是缺省值,offline使表空间创建后无效。
6.logging clause
{ LOGGING | NOLOGGING }
这个子句声明这个表空间上所有的用户对象的日志属性(缺省是LOGGING),包括表,索引,分区,物化视图,物化视图上的索引,分区。
7.[PERMANENT|TEMPORARY]
指出表空间的属性,是永久表空间还是临时表空间。永久表空间存放的是永久对象,临时表空间存放的是session生命期中存在的临时对象。这个参数生成的临时表空间创建后一直都是字典管理,不能使用extent management local选项。如果要创建本地管理表空间,必须使用create temporary tablespace。
8.extent_management_clause
EXTENT MANAGEMENT
{ LOCAL
[ AUTOALLOCATE
| UNIFORM
[ SIZE size_clause ]
]
| DICTIONARY
}
说明了表空间如何管理区。一旦你声明了这个子句,只能通过移植的方式改变这些参数。
如果希望表空间本地管理的话,声明local选项。本地管理表空间是通过位图管理的。autoallocate说明表空间自动分配范围,用户不能指定范围的大小。只有9.0以上的版本具有这个功能。uniform说明表空间的区的固定大小,缺省是1m。
9.segment_manager_clause
SEGMENT SPACE MANAGEMENT { AUTO | MANUAL }
说明了如何管理段。只为永久性的,本地管理表空间有关。可以指定是否应该跟踪在使用空闲列表或位图的表空间段的使用和自由空间。本选项不适用于临时表空间。
示例:
CREATE TABLESPACE tbs_01
DATAFILE 'demo.dbf'
SIZE 40M
AUTOEXTEND ON NEXT 5M MAXSIZE 100M
ONLINE
LOGGING
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 2M
SEGMENT SPACE MANAGEMENT AUTO;
我们可以使用DROP TABLESPACE语句从数据库中删除表空间:
DROP TABLESPACE tablespace
[ INCLUDING CONTENTS [ {AND | KEEP} DATAFILES ]
[ CASCADE CONSTRAINTS ]
] ;
使用详情见:http://docs.oracle.com/cd/E11882_01/server.112/e41084/statements_9004.htm#SQLRF01807
示例:
DROP TABLESPACE tbs_01
INCLUDING CONTENTS AND DATAFILES;
二、创建用户
基本语法描述:
CREATE USER user
IDENTIFIED BY password
[DEFAULT TABLESPACE tablespace]
[TEMPORARY TABLESPACE tablespace]
详细的语法与使用见:http://docs.oracle.com/cd/E11882_01/server.112/e41084/statements_8003.htm#SQLRF01503
说明:
1.user
用户名。
2.password
密码
3.DEFAULT TABLESPACE tablespace
用户默认使用的表空间。
4.TEMPORARY TABLESPACE tablespace
用户使用的临时表空间。
示例:
CREATE USER sidney
IDENTIFIED BY out_standing1
DEFAULT TABLESPACE tbs_01
TEMPORARY TABLESPACE temp
用户创建完毕后,并不能马上使用,我们还需要为用户分配权限或角色:
GRANT privileges or role TO user;
若要撤销权限或角色:
REVOKE privileges or role FROM user;
示例:
-- 把CONNECT、RESOURCE角色授予用户sidney
GRANT CONNECT,RESOURCE TO sidney;
-- 撤销用户sidney的RESOURCE角色
REVOKE RESOURCE FROM sidney;
-- 允许用户查看 EMP 表中的记录
GRANT SELECT ON emp TO sidney;
-- 允许用户更新 EMP 表中的记录
GRANT UPDATE ON emp TO sidney;
Oracle数据库之创建表空间与用户的更多相关文章
- oracle用命令创建表空间、用户,并为用户授权、收回权限。
oracle中如何删除用户? Oracle中使用DROP USER来删除用户,如果使用DROP USER CASCADE那么用户的对象也同时被删除掉.为了达到删除用户的效果而又不影响对用户下的对象的使 ...
- oracle数据库中创建表空间和临时表空间,以及用户和密码以及设置密码永不过期
首先进入oracle用户,命令是: su - oracle sqlplus /nolog connect system/123456@ora11g 或者 [oracle@localhost ~]$ ...
- oracle导入导出数据库和创建表空间和用户
直入主题: 首先在本地创建2个文件,D:\oradata\jgszz\temp.dbf和 D:\oradata\jgszz\data.dbf. 然后执行下面的SQL. /*创建临时表空间 */ cre ...
- Oracle数据库不能创建表空间及表中文乱码问题
1.不能创建表空间问题 datafile为表空间的存放位置,没有将表空间存放路径指定为orcl数据库时,创建表空间出错如下 查看自己的Oracle安装位置,我的Oracle10g安装在虚拟XP系统中, ...
- oracle数据库如何创建表空间,临时表空间
目标 1.创建表空间 lxy 2.创建临时表空间tmp_lxy create tablespace lxy datafile '/u01/app/oracle/oradata/LXY/lxy.dbf' ...
- Oracle数据库中创建表空间语句
1:创建临时表空间 create temporary tablespace user_temp tempfile 'Q:\oracle\product\10.2.0\oradata\Test\xyrj ...
- Oracle 使用sql创建表空间及用户
create tablespace OrcalDBNamedb datafile 'C:\OracleDBDirc\OrcalDBNamedb.dbf' size 300m; 创建用户create u ...
- Oracle数据库创建表空间及用户授权
/*分为四步 */ /*第1步:创建临时表空间 */ create temporary tablespace test_temp tempfile 'E:\app\Administrator\orad ...
- Oracle创建表空间、用户、授权
在创建好数据实例(数据库)好后的基础上,后续做的事情如下: ---创建表空间 create tablespace LIS2011DATA logging datafile 'd:\oracle\pro ...
随机推荐
- Word中封面的问题
老师给了封面,当从一个文档复制到另一个文档时格式变了,即便用格式刷也解决不了一些问题,那么就把正文复制到带有封面的文档,把老师的其他内容删掉.
- UOJ 216 Jakarta Skyscrapers
http://uoj.ac/problem/216 题意:给定A,B,C,如果集合中有数i,j(i>j),那么集合就会增加i-j这个数,问有没有在初始集合为{A,B}400步内生成C的方案. 思 ...
- BZOJ 1025 [SCOI2009]游戏
1025: [SCOI2009]游戏 Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 1533 Solved: 964[Submit][Status][ ...
- (2015年郑州轻工业学院ACM校赛题) B迷宫
这是个简单的广搜题,注意下一下细节都能写出来, 大多数人都少考虑了一点,就是 假如 我的起始点就有一个机关, 并且不是 1 号机关, 这样的话是无结果的.不懂的可以测试一下代码下面的数据 #inclu ...
- C# 多线程经典示例 吃苹果
本文主要讲述了多线程开发中经典示例,通过本示例,可以加深对多线程的理解. 示例概述: 下面用一个模拟吃苹果的实例,说明C#中多线程的实现方法.要求开发一个程序实现如下情况:一个家庭有三个孩子,爸爸妈妈 ...
- Java中的局部代码块、构造代码块、静态代码块
局部代码块: 作用:控制变量的生命周期: 在程序中,当我们已经使用完 x 后,并且在接下来的代码中,不会再用到x,那么就没必要让x 在内存中占用空间了,这用情况下,可以使用 局部代码块,将x及其所设计 ...
- 《鸟哥Linux私房菜基础学习篇》命令索引
在学习的过程,由于很多命令平时都用不着,因此做这个索引方便需要时查找.这包括了前两部分.主要是按页码顺序. P118 date:显示日期与时间 cal:显示日历 bc:计算器 P121 [Tab]:命 ...
- 【iOS解决思路】得到某个view所在的ViewController
在一个tableViewCell中有个btn,如何得到它所在的viewcontroller,以便于push出新的viewController? 我的思路是传值,但网上有下面这种方法,分享. 跟得到某个 ...
- [转] Transitions: Going from Shots to the Insulin Pump
Part three of our article series on the common phases of type 2 diabetes management By Lance Porter ...
- C#获取文件夹下指定格式的所有文件
C#获取文件夹下指定格式的所有文件的方法,虽然很简单,但还是分享一下吧,用到时可以稍加修改和优化就可以使用. 获取指定目录下所有文件 //最要使用 System.IO.Directory.GetFil ...