您当前位置:主页 > 资讯攻略 >
来源:未知
2022-01-17 20:07:51 浏览: 分类:资讯攻略

ORACLE表空间设置问题

数据库里有很多表,总共600多张,大概占了十几个g 空。

请问如何设置表空:

有必要在USERS表空中设置一个十多克的数据文件USERS01.dbf吗?

或者在USERS表空中设置三个几g数据文件USERS01.dbf、users02.dbf和users03.dbf,

表空中数据文件的最佳上限是多少?是单个文件越大?多个文件越小越好吗?原理是什么?

如果oracle数据库生成很多碎片会怎样?这种用于存储数据文件的驱动器盘符可以定期进行“磁盘碎片整理”真的吗?我该怎么办?执行此操作前是否要关闭数据库?

两个数据库同时运行在一台服务器上,为两个业务系统服务,

两个数据库共用一个外部端口1521合理吗?会影响数据吞吐性能吗?要不要一个用1521端口,一个用1520端口,开两个监听器?

1。分成多个数据文件。

原因是:

(1)某些操作系统对文件大小有限制,或者安装受到了限制。你可能没有意识到这些限制。此外,某些版本的传输协议不支持过大的文件。例如,AIX中的sftp版本不允许传输超过2G的文件。

(2)你现在数据量很小,不用想太多。但是未来数据量增加后,要考虑负载均衡,就要把一些数据文件移到其他磁盘上。多个数据文件将使这变得容易。

(3)当一个坏块出现在你的数据文件的某个部分时,你需要暂时脱机恢复一些数据文件等。如果数据文件太大,影响可能会更大。

(4)使用RMAN备份时,单独备份数据文件。恢复也可以单独进行,所以划分多个数据文件显然是有好处的。

2。关于单个数据文件的大小,需要考虑很多因素。比如你的存储性能,比如你的总数据量等等。专家建议,对于数十到数百千兆字节的数据,单个数据文件的大小通常为2-10g。原理有一套理论解释,但忘了只说个人建议:

(1)操作系统限制。如果不注意这一点,很容易出错,尤其是自扩展的数据文件,比如system、undotbs等等。

(2)表间大小空。考虑移动或恢复单个数据文件的情况。显然,如果把几十个G的table 空分成两个数据文件,不会给你的操作带来任何好处。

(3)经验要把握的东西,你硬盘的raid情况等等。情况复杂,只能妥协。不能简单的一概而论,说大还是小好。

当然这不是主要的。这方面你不需要太在意。因为对于像您这样的简单环境来说,仅仅通过修改一个表空之间的数据文件大小所带来的性能提升甚至不如构建一个额外的索引大!

3。数据库碎片化怎么办?我告诉你,数据库的碎片和windows说的碎片整理是两回事,不要混淆。窗户再怎么整理也没用。

其实我坦白的告诉你,对于几十个G的数据库,短期内不用考虑什么碎片化问题。这种情况下,我们要等大家反映数据库开始变慢,再考虑回收段空等等。而你说“要不要先关了再做”,说明你的数据库可以关了,暗示它“不是很忙”那么最近3-5年你就不用考虑做了。

4。当然,两个数据库同时使用一个监听器1521是不合理的。当一个侦听器挂断时,您无法连接两个数据库。你不觉得这风险很大吗?

两个常用端口对数据的吞吐性能没有影响,不用担心。但是安全性无疑很低。

因此,当然有必要使用两个端口1521和1520。其实我建议你在两个不同的操作系统用户下安装两个数据库,这样大家都清楚彼此的逻辑,影响不大,你也可以慢慢体会到好处。这个建议纯粹是我的工作经验。如果你介意,就当我什么都没说。

怎么设置?你这个问题比较复杂,我也懒得写出一堆剪辑TNS。

告诉你一个简单的方法,先在命令行输入netca创建监听器,构建两个,1521和1520。然后命令dbca创建一个数据库。请注意,在创建过程中,系统会提示您绑定到哪个端口。自己选港口就行了。完整的图形界面非常简单。

关键词:ORACLE表之间的设置空

优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。

本文链接:http://www.123down.cn/gonglue/227288.html

攻略资讯
安卓软件