Oracle建立新的表空间

查看表空间和数据文件的信息
select tablespace_name,file_name,ceil(bytes/1024/1024) mb
from dba_data_files order by 1;

创建表空间

CREATE TABLESPACE tanzugan LOGGING DATAFILE 'H:\APP\ZUGANTAN\ORADATA\ORCL2012\tanzugan.dbf'
SIZE 100M REUSE EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;

 

---查看表空间信息

select * from dba_data_files order by 1;

 

 

 

------穿插 order by 1 order by2

 order by  1按照第一列排序

 order by 2 按照第二列排序

若只有2列 写成了 order by 3就会报错。

 

 

-------------------

加入新的数据文件
alter tablespace ts1 add datafile 'D:\ORACLE\ORADATA\Ora10\ts1.2' size 2m;
数据文件只能加入,不能删除,除非将表空间删除。但在10G数据库版本可以删除

--------------------删除表空间 数据文件

alter tablespace ts1 drop datafile 'D:\ORACLE\ORADATA\ORA10\TS1.2';

 

-----------------------------------------

改变数据文件的大小
可以加大,也可以缩小
Alter database datafile ‘…..’ resize 100m;

 

 

数据文件的自动扩展
select FILE_NAME,AUTOEXTENSIBLE,MAXBLOCKS,
INCREMENT_BY from dba_data_files;
改为自动扩展
alter database datafile 'D:\ORACLE\ORADATA\O10\TS1.1'
autoextend on next 1m maxsize 100m;
改为手工扩展
alter database datafile 'D:\ORACLE\ORADATA\O10\TS1.1'
Autoextend off;
表空间只读
Alter tablespace users read only;
验证
select TABLESPACE_NAME,STATUS from dba_tablespaces;
读写
Alter tablespace users read write;
只读表空间内的表不能dml,但可以drop .
因为DROP操作的是system表空间,SYSTEM表空间不能设为只读。

 

 

 

Offline表空间
alter tablespace users offline;
验证
select TABLESPACE_NAME,STATUS from dba_tablespaces;
在线
alter tablespace users online;
只有完整的数据文件才可以online,如果不完整请恢复。
恢复一致后再online;
文件online时用户才可以访问

 

----------------实验54

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在Oracle中创建数据表空间的步骤: 1. 使用SYS或SYSTEM用户登录到Oracle数据库。 2. 执行以下SQL语句创建一个表空间: ```sql CREATE TABLESPACE tablespace_name DATAFILE 'tablespace_file_location' SIZE tablespace_size AUTOEXTEND ON; ``` 其中,`tablespace_name`是你想要创建的表空间的名称,`tablespace_file_location`是表空间数据文件的路径和名称,`tablespace_size`是表空间的大小,可以使用K、M、G等单位。 例如,以下SQL语句将创建一个名为`my_tablespace`的表空间,数据文件位于`/u01/app/oracle/oradata/mydb/my_tablespace.dbf`,大小为100MB: ```sql CREATE TABLESPACE my_tablespace DATAFILE '/u01/app/oracle/oradata/mydb/my_tablespace.dbf' SIZE 100M AUTOEXTEND ON; ``` 3. 如果需要,可以为表空间指定其他选项,例如设置表空间的默认存储参数: ```sql CREATE TABLESPACE tablespace_name DATAFILE 'tablespace_file_location' SIZE tablespace_size AUTOEXTEND ON DEFAULT STORAGE ( INITIAL initial_extent NEXT next_extent MAXEXTENTS max_extents PCTINCREASE percent_increase ); ``` 其中,`initial_extent`是表空间的初始大小,`next_extent`是表空间的下一个增量大小,`max_extents`是表空间的最大大小,`percent_increase`是表空间的增长百分比。 例如,以下SQL语句将创建一个名为`my_tablespace`的表空间,数据文件位于`/u01/app/oracle/oradata/mydb/my_tablespace.dbf`,大小为100MB,初始大小为10MB,下一个增量大小为5MB,最大大小为200MB,增长百分比为20%: ```sql CREATE TABLESPACE my_tablespace DATAFILE '/u01/app/oracle/oradata/mydb/my_tablespace.dbf' SIZE 100M AUTOEXTEND ON DEFAULT STORAGE ( INITIAL 10M NEXT 5M MAXEXTENTS 20 PCTINCREASE 20 ); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值