oracle语句建立超过20g的表空间表空间是由一个或多个数据文件构成的,而你单个数据文件的大小确是由操作系统决定的,当然了在划分单个数据文件大小时如果能考虑到磁盘的优化 , 设备的支持因素等等的内容就更好了,你可以使用如下sql:
create tablespace xxx datafile 'xxx01' size xg;
alter tablespace xxx add datafile 'xxx02' size xg;
alter tablespace xxx add datafile 'xxx03' size xg;
.........
直到你需要的值
--xg代表以g为单位的划分方法
oracle怎么创建表空间?创建表空间oracle怎么建大容量的基础语法oracle怎么建大容量:
create tablespace 表间名 datafile '数据文件名' size 表空间大小;
创建表并指定表空间
create user news identified by news default tablespace news_tablespace;
授权表空间oracle怎么建大容量:
grant dba to news; --表示把 dba权限授予给news用户 授权成功
如何创建ORACLE大文件表空间如何创建ORACLE大文件表空间
SQLCREATE BIGFILE TABLESPACE 表名
datafile 'd:\ndo\ddo\表名.DBF‘
SIZE 500M AUTOEXTEND ON;
SQLCreate Bigfile tablespacebf_images_xp
datafile 'e:\datacenter\bf\bf_images_xp.dbf'size 500M Autoextend on;
//说明如下:
//创建一个大表空间,名称为:bf_images_xp,数据文件为e:\datacenter\bf\bf_images_xp.dbf
//初始化大小为500M,且文件自动增长
SQLcreate bigfile tablespace bf_v_xp
datafile 'e:\datacenter\bf\bf_v_xp.dbf'size 500Mautoextend on;
其中BIGFILE表示创建 oracle怎么建大容量的表空间是大文件表空间,
DATAFILE指定组成大文件表空间的大文件(上海硬盘数据恢复文件),
SIZE表示大文件的初始大?。?
AUTOEXTED ON表示允许大文件自动扩张!
网友资料:供参考!
发现表空间文件容量与DB_BLOCK_SIZE有关,
在初始建库时,DB_BLOCK_SIZE要根据实际需要,
设置为4K,8K、16K、32K、64K等几种大小,
ORACLE的物理文件最大只允许4194304个块(由操作系统决定),
smallfile tablespace表空间文件的最大值为 4194304×DB_BLOCK_SIZE/1024M 。
即:
4k最大表空间为:16384M=16G
8K最大表空间为:32768M=32G
16k最大表空间为:65536M=64G
32K最大表空间为:131072M=128G
64k最大表空间为:262144M=256G
//---------------------------------------------------------------------
oracle bigfile tablespace 大文件表空间 ----------------------------
Oracle 10g 新增的表空间类型:大文件 (Bigfile) 表空间 。
大文件表空间从某种角度来说提高了 Oracle 在 VLDB 上的管理能力 。
只有自动段空间管理的 LMT (Locally Managed Tablespaces ) 支持 BIGFILE 表空间 。
大文件表空间只能包含一个文件,但是文件可以达到 4G 个数据块大小 。
(以下用 BFT 指代 BIGFILE Tablespace 。BFT 可以和以下存储技术结合使用:
自动存储管理(ASM) LVM OMF
理论上的 BFT 可以达到下面所列的值:
数据块大小(单位:K) BFT 最大值(单位:T)
2k 8T
4k 16T
8k 32T
16k 64T
32k 128T
在实际环境中,这还受到操作系统的文件系统的限制 。
BFT基本操作
10g 数据库在创建的时候,会指定默认的表空间类型 。
如果不特殊指定的话,默认为 SMALLFILE 类型的表空间 。
SQL SELECT * FROM database_properties WHERE property_name = 'DEFAULT_TBS_TYPE';
这种情况下,如果oracle怎么建大容量我们创建表空间的时候不指定类型,那么默认创建的都是 SMALLFILE 类型的表空间 。
修改数据库默认的表空间类型
可以通过 ALTER DATABASE 命令来修改数据库默认的表空间类型:
SQL ALTER DATABASE SET DEFAULT bigfile TABLESPACE;
Database altered.
SQL SELECT *FROM database_properties WHERE property_name = 'DEFAULT_TBS_TYPE';
SQL
SQL ALTER DATABASE SET DEFAULT smallfile TABLESPACE;
创建 BIGFILE 类型的表空间,只需指定额外的一个参数 BIGFILE 即可,
其他和原有创建表空间语法类似:
CREATE BIGFILE TABLESPACE bftbsDATAFILE '/u01/app/oracle/oradata/DEMO/bftbs01.dbf' SIZE 5M;
DBA_TABLESPACES (USER_TABLESPACES)与 V$TABLESPACE 这两个视图可以查看 BIGFILE 表空间的相关信息 。
先看看 DBA_TABLESPACES 在 10g 中有了什么变化:
SQL desc DBA_TABLESPACES
SQL
和 9i 相比,
DBA_TABLESPACES 视图多了两列:RETENTION 和 BIGFILE 。
其中 BIGFILE 列说明该表空间是否为 BFT:
SQL SELECT tablespace_name, bigfile FROM dba_tablespaces;
8 rows selected.V$TABLESPACE 视图相对 9i 也增加了新的列:
SQL desc V$TABLESPACE Name
其中 FlASHBACK_ON 和 BIGFILE 列都是新增的 。
BFT 属性
BFT有一些特有的属性 。
1.每个表空间只能包含一个数据文件 。如果试图添加新的文件,则会报告 ORA-32771 错误:
SQL ALTER TABLESPACE bftbs
ADD DATAFILE '/u01/app/oracle/oradata/DEMO/bftbs02.dbf' SIZE 5M;
ALTER TABLESPACE bftbs * ERROR at line 1:
ORA-32771: cannot add file to bigfile tablespace
2.只有自动段空间管理的 LMT (locally managed tablespaces ) 支持 BFT
SQL CREATE BIGFILE TABLESPACE bftbs02
DATAFILE '/u01/app/oracle/oradata/DEMO/bftbs02.dbf' SIZE 5M
EXTENT MANAGEMENT DICTIONARY;
CREATE BIGFILE TABLESPACE bftbs02 * ERROR at line 1:
ORA-12913: Cannot create dictionary managed tablespace
SQL CREATE BIGFILE TABLESPACE bftbs02
DATAFILE '/u01/app/oracle/oradata/DEMO/bftbs02.dbf' SIZE 5M
SEGMENT SPACE MANAGEMENT MANUAL;
CREATE BIGFILE TABLESPACE bftbs02 * ERROR at line 1:
ORA-32772: BIGFILE is invalid option for this type of tablespace
3.相对文件号(RELATIVE_FNO)为1024 ( 4096 on OS/390)
因为BFT只有一个数据文件 , 所以其相对文件号也是固定的:1024
SQL SELECT tablespace_name, file_id, relative_fno
FROM dba_data_files;
SQL
4.rowid的变化
在 BFT 上存储的表的 ROWID 与 smallfile 表空间上的 rowid 结构有些不同的 。
要正确得到 rowid 信息,dbms_rowid 包增加了一个新的参数 ts_type_in 来解决这个问题 。
参考这个范例:
SQL SELECT DBMS_ROWID.rowid_block_number (ROWID, 'BIGFILE')
FROM foo;
24
SQL
你可以创建多大的表空间?
我们在前面提及,BFT 还受到操作系统的文件系统的限制 。
下面我们以 Linux 操作系统为例:
SQL SHOW parameters db_block_size
db_block_sizeinteger 8192
SQL
也就是说,理论上我们可以创建最大 32T
oracle asm管理下怎样增加表空间容量--删除用户
drop user zxksxt cascade;
--删除表空间
drop tablespace zxksxt_data including contents;
drop tablespace zxksxt_temp including contents;
--执行前先确定表空间文件路径是否正确
select file_name,tablespace_name from dba_data_files;
ALTER DISKGROUP DATA ADD DIRECTORY ' DATA/zxksxt/datafile';
--创建临时表空间
create temporary tablespace zxksxt_temp
tempfile '/ DATA/zxksxt/datafile/zxksxt_temp.dbf'
size 200m
autoextend on
next 100m maxsize unlimited
extent management local;
--创建表空间
create tablespace zxksxt_data
datafile '/ DATA/zxksxt/datafile/zxksxt.dbf'
size 200m
autoextend on
next 100m maxsize unlimited
extent management local;
--创建用户
create user zxksxt identified by zxksxt
default tablespace zxksxt_data
temporary tablespace zxksxt_temp;
--赋权限
grant dba to zxksxt;
--导入导出命令:
--导出:exp ksxt_yz/ksxt_yz file=name.dmp
--命令将文件导到用户默认文件夹下,也可以写绝对路径指定 。
--导入:imp ksxt_yz/ksxt_yz file=name.dmp full=y
--将默认文件夹下边的文件导到数据库中
oracle10g数据库如何扩充表空间oracle10g数据库扩充表空间是通过增加数据文件的大小来实现的 。
如果发现某个表空间存储空间不足时,可以为表空间添加新的数据文件,扩展表空间大小 。但是一般建议预先估计表空间所需的存储空间大?。?然后为它建立若干适当大小的数据文件 。
以下是扩大TBS_TR_IND这个表空间的sql命令:
ALTER TABLESPACE TBS_TR_IND
ADD DATAFILE '/oradata/rTBS_TR_IND_002.dbf'--给rTBS_TR_IND_002.dbf这个数据文件增加32G空间
SIZE 32G
AUTOEXTEND OFF;
SQL ALTER TABLESPACE TBS_EDS_DAT
ADD DATAFILE 'G:\datafile\TBS_EDS_DAT01.DBF' --给TBS_EDS_DAT01.DBF增加100M空间
SIZE 100M
如何为ORACLE表空间创建大容量数据文件发现表空间数据文件容量与DB_BLOCK_SIZE有关,在初始建库时,DB_BLOCK_SIZE要根据实际需要,设置为4K,8K、16K、32K、64K等几种大小 , ORACLE的物理文件最大只允许4194304个数据块(由操作系统决定),表空间数据文件的最大值为
4194304×DB_BLOCK_SIZE/1024M 。
即:
4k最大表空间为:16384M
8K最大表空间为:32768M
16k最大表空间为:65536M
32K最大表空间为:131072M
64k最大表空间为:262144M
【oracle怎么建大容量 oracle怎么建库】oracle怎么建大容量的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle怎么建库、oracle怎么建大容量的信息别忘了在本站进行查找喔 。
推荐阅读
- 洪大炮视频号直播户外,洪大炮户外直播音乐女声
- 怎么更改电脑启动项,更改电脑启动项命令
- 企业为何要使用区块链,为什么选择区块链行业
- 居住空间小程序开发方案,居住空间使用功能
- go语言总结 go语言示例
- 什么直播软件帅哥多,专门有帅哥直播吗
- 怎么调整固态硬盘格式大小,固态硬盘怎么变大
- 微信公众号真实粉丝,微信公众号的粉丝数据在哪里看
- c语言编写宏函数 c语言宏函数怎么用