1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > oracle使用表空间语句 oracle表空间语句

oracle使用表空间语句 oracle表空间语句

时间:2018-06-21 11:00:31

相关推荐

oracle使用表空间语句 oracle表空间语句

Oracle表空间创建语句,急

//创建临时表空间 create temporary tablespace test_temp tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local; //创建数据表空间 create tablespace test_data logging datafile 'E:\oracle\product\10.2.0\oradata\testserver\test_data01.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local; //创建用户并指定表空间 create user username identified by password default tablespace test_data temporary tablespace test_temp; //给用户授予权限 grant connect,resource to username; //以后以该用户登录,创建的任何数据库对象都属于test_temp 和test_data表空间,这就不用在每创建一个对象给其指定表空间了。

能帮我解释一下oracle创建表空间的语句吗

1. 创建表空间,名称为db_name;2. 表空间有一个数据文件*.dbf,大小为200MB;3. 允许表空间自动扩展(autoextends),每次增长10MB(next 10M),并且不限制最大大小;4. 说明表空间本地(local)管理,并自动分配范围(autoallocate),用户不能指定范围的大小;5. 段空间(segment)的空间管理上使用bitmaps(auto)来管理数据块。

使用AUTO会比使用MANUAL有更好的空间利用率,与效能上的提升。

Oracle表、索引修改表空间语句指的是什么

表做空间迁移时,使用如下语句: 例1:alter table tb_name move tablespace tbs_name; 索引表空间做迁移,使用如下语句: 例2:alter index index_name rebuild tablespace tbs_name; 对于含有lob字段的表,在建立时,oracle会自动为lob字段建立两个单独的segment,一个用来存放数据,另一个用来存放索引,并且它们都会存储在对应表指定的表空间中,而例1:只能移动非lob字段以外的数据,所以在对含有lob字段的表进行空间迁移,需要使用如下语句: 例3:alter table tb_name move tablespace tbs_name lob (col_lob1,col_lob2) store as(tablesapce tbs_name); 项目实例: 表空间迁移 select 'alter table' ||table_name|| 'move tablespace tbs_name;' table_name from dba_tables where owner='%***%' and table_name like '%***%' 带lob字段 select 'alter table' ||table_name|| 'move lob('||index_name||') store as (tablespace tbs_name);' from dba_indexes where owner='%***%' and index_name like '%***%' 索引表空间 select 'alter index' ||index_name|| 'rebuild tablespace tbs_name;' index_name from dba_indexes where owner='%***%' and table_name like '%***%' 以上在oracle 的SQL*Plus Worksheet中运行,将得出的运行结果再运行一次即可。

Oracle表空间创建语句,急

//创建临时表空间

create temporary tablespace test_temp

tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf'

size 32m

autoextend on

next 32m maxsize 2048m

extent management local;

//创建数据表空间

create tablespace test_data

logging

datafile 'E:\oracle\product\10.2.0\oradata\testserver\test_data01.dbf'

size 32m

autoextend on

next 32m maxsize 2048m

extent management local;

//创建用户并指定表空间

create user username identified by password

default tablespace test_data

temporary tablespace test_temp;

//给用户授予权限

grant connect,resource to username;

//以后以该用户登录,创建的任何数据库对象都属于test_temp 和test_data表空间,这就不用在每创建一个对象给其指定表空间了。

oracle数据库创建自动增长的表空间语句怎么写

按磁盘剩余空间的10%自动增长,这个实现不了。

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

oracle表空间查询语句

查询oracle表空间的使用情况

select b.file_id 文件ID,

b.tablespace_name 表空间,

b.file_name 物理文件名,

b.bytes 总字节数,

(b.bytes-sum(nvl(a.bytes,0))) 已使用,

sum(nvl(a.bytes,0)) 剩余,

sum(nvl(a.bytes,0))/(b.bytes)*100 剩余百分比

from dba_free_space a,dba_data_files b

where a.file_id=b.file_id

group by b.tablespace_name,b.file_name,b.file_id,b.bytes

order by b.tablespace_name

oracle表空间操作语句都有哪些

select a.tablespace_name,total,free,total-free used from( select tablespace_name,sum(bytes)/1024/1024 total from dba_data_filesgroup by tablespace_name) a,( select tablespace_name,sum(bytes)/1024/1024 free from dba_free_spacegroup by tablespace_name) bwhere a.tablespace_name=b.tablespace_name;。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。