windchill怎样扩展表空间

windchill怎样扩展表空间,第1张

扩展表空间实际上是扩展数据库的表空间。这个需要看你是什么数据库了。Windchill支持Oracle和MS SQL Server两种数据库,你可以在百度上搜索一下具体的 *** 作步骤。下面是Oracle的例子,需要根据实际情况调整后使用,不要直接使用。

设置数据表空间自动扩展

ALTER DATABASE DATAFILE 'C:\ORACLE\PRODUCT\1020\ORADATA\WIND\

WINDBLOBS01DBF' AUTOEXTEND ON NEXT 10240M

MAXSIZE UNLIMITED;

添加一个数据文件

alter tablespace blobs add datafile 'd:\xxx\xxx\xxxdbf' size 2G autoextend on;

这个数据的多少和表空间的选择和你的数据量多少是没有太大关系的,需要统计你的数据量的大小。如果数据量很大,像你说的31002000万15k需要估算一下他是有多少G?这样才好设计表空间的分配。从10g开始有表空间支持一个大的数据文件,由多个文件组成肯定没有一个文件好管理,但是如果出问题了一个大数据文件损坏肯定造成的损失很大。这就是易维护性和安全性的取舍。不知道你们磁盘阵列是怎么做的如果没有raid1,数据又很重要的话,也许添加多个数据文件。但是多个数据文件的添加,每个数据文件的大小又受到OS的影响,这个和DB_block_size的大小又有关系,具体算法我不细讲,结论是单个数据文件最多32G。所以这个时候就看你的数据量大小了,你只说量,但是也许有lob字段之类的我无法估算大小,所以这个你自己算一下,如果需要的数据文件过多的话,你想方便维护也是可以使用大数据文件。sql如下:

SQL> create bigfile tablespace giapblob ----------------表空间名字

2 datafile 'H:\ypx\pic02dbf' ----------------数据文件名字路径

3 size 204800M ----------------200G的bigfile

4 autoextend on next 1024M -----------------扩展自动1G

5 maxsize unlimited -----------------不限最大

6 extent management local autoallocate; ----------------自动管理分配区间

其中上述只是从管理方便的角度考虑一个表空间的处理方法,一般单个表空间最大限制是1022个数据文件4M数据块DB_BLOCK_SIZE=32TB。如果数据量过大,必须采用多表空间。

另外也要考虑需求中的使用性能,如果表数据量过大,比如你们每天2000万,那有没有历史表数据?这个如果是OLAP还好说,OLTP可能要做分区表等等一系列的性能考虑,情况不同选择不同。

当通过ORACLE中的create table as select 语句创建一张新表时,新表的数据量为比较大,如10亿,这时SQLPlus很可能就会提示“ORA-01653: ”错误信息。这个错误信息暗示表空间大小不够,需要为表空间增加数据文件。

分析:

1 查询表空间剩余字节大小

SELECT TABLESPACE_NAME, SUM(BYTES)/1024/1024 AS FREE SPACE(M)

FROM DBA_FREE_SPACE

WHERE TABLESPACE_NAME = '&tablespace_name'

GROUP BY TABLESPACE_NAME;

注:如果是临时表空间,请查询DBA_TEMP_FREE_SPACE

SELECT TABLESPACE_NAME, FREE_SPACE/1024/1024 AS FREE SPACE(M)

FROM DBA_TEMP_FREE_SPACE

WHERE TABLESPACE_NAME = '&tablespace_name';

2 如果不知道表空间数据文件目录规划,可以先查询出表空间所有数据文件

SELECT TABLESPACE_NAME, FILE_ID, FILE_NAME, BYTES/1024/1024 AS BYTES(M)

FROM DBA_DATA_FILES

WHERE TABLESPACE_NAME = '&tablespace_name';

注:如果是临时表空间,请查询DBA_TEMP_FILES

SELECT TABLESPACE_NAME, FILE_ID, FILE_NAME, BYTES/1024/1024 AS SPACE(M)

FROM DBA_TEMP_FILES

WHERE TABLESPACE_NAME = '&tablespace_name';

3 为空间不足的表空间增加数据文件

ALTER TABLESPACE &tablespace_name ADD DATAFILE '&datafile_name' SIZE 2G;

注:如果要为临时表空间扩容,使用下面的语句

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

以上就是关于windchill怎样扩展表空间全部的内容,包括:windchill怎样扩展表空间、如何在oracle数据库中设计表空间、如何为ORACLE表空间或临时表空间增加数据文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/sjk/9364786.html

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

发表评论

登录后才能评论

评论列表(0条)

保存