热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

关于ORACLE表空间设置问题

数据库的表很多,总共加起来有600多个表,占十几个G左右空间。请问表空间如何设置:是设置在USERS表空间内建立一个十几G的数据文件USERS01.DBF呢?

数据库的表很多,总共加起来有600多个表,占十几个G左右空间。

  请问表空间如何设置:

  是设置在USERS表空间内建立一个十几G的数据文件USERS01.DBF呢?

  还是在USERS表空间内建立三个几G的数据文件USERS01.DBF,USERS02.DBF,USERS03.DBF,

  表空间内的数据文件以多大上限最好?是越大的单个文件好呢?还是小一点的多个文件好?以什么为原则?

  ORACLE数据库产生许多碎片怎么办?存储数据文件的这个盘符,可以定期做“磁盘碎片整理”吗?该怎么做?要不要先把数据库关掉再做?

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

  两个数据库共用一个对外端口1521合理吗?会不会影响数据吞吐性能?要不要一个用1521端口,一个用1520端口,开两个监听程序这样设置?

  1。分成多个数据文件。

  原因是:

  (1)有些操作系统对文件大小有限制,或者安装是做过限制。你不一定清楚这些限制。而且某些版本的传输协议不支持过大的文件,例如AIX某版本的sftp就不允许传输文件超过2G。

  (2)你现在数据量小,所以不用考虑太多。但将来数据量增大以后,要考虑负载均衡,就要把部分数据文件挪到其他盘上。多个数据文件会使这样很容易。

  (3)当你的数据文件某部分出现坏块之后,你需要让某个数据文件暂时offline恢复等等,如果你的数据文件过大,影响也可能更大。

  (4)使用RMAN备份的时候,单独备份数据文件。恢复也可单独恢复,因此很显然分多个数据文件有好处。

  2。单个数据文件的大小,这个要考虑的东西比较多。比如你的存储性能,比如你的总数据量,等等。专家的建议是,对于几十G到几百G的数据量,单个数据文件的大小一般在2-10G。原则有一套理论说明的,但是我忘了,只说一下个人的建议:

  (1)操作系统限制。这个如果没有注意到很容易出问题,特别是自扩展的数据文件,例如system,undotbs等等

  (2)表空间的大小。要考虑单个数据文件移动或恢复的情况。显然如果对于几十个G的表空间,就分成两个数据文件,并不能对你的操作带来什么好处。

  (3)全凭经验把握的东西,还要考虑的你硬盘的raid情况等等。情况比较复杂,只能折衷。不能简单的一概而论说大就好或者小就好。

  当然这并不是主要的,你没必要太关注这方面的东西。因为对于你这样的简单环境来说,区区一个表空间数据文件大小的修改,对性能的提高甚至不如多建一条索引大!

  3。数据库产生碎片怎么办。我告诉你,数据库的碎片和windows说的那个碎片整理是两码事,你不要混淆。windows再怎么整理也是没用的。

  其实我坦白的跟你讲,你几十个G的数据库,短期根本就不用考虑什么碎片问题。这种情况得等大家都反映数据库开始变慢了,再考虑回收段空间等等。而且你都说“是否要关闭了再做”,说明你的数据库可以关,也就暗示了它“不是很忙”,那么最近3-5年之内你不用考虑做这件事了。

  4。两个数据库同时用一个监听器1521当然不合理,你一个监听器挂了两个数据库都连不上去,你不觉得这样风险很大么?

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

  所以当然有必要用两个端口1521和1520,其实我建议你把两个数据库安装在两个不同的操作系统用户下面,这样大家彼此逻辑都清楚,影响小,带来的好处你能慢慢体会到。这纯粹是从我的工作经验来建议你的。如果你嫌麻烦当我没说。

  如何设置?你这个问题问的复杂了,我可懒得把编辑TNS的一堆写出来。

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



推荐阅读
  • PartI:取经处: http:www.ramkitech.com201210tomcat-clustering ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 内网知识整理
    内网 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 从Oracle安全移植到国产达梦数据库的DBA实践与攻略
    随着我国对信息安全和自主可控技术的重视,国产数据库在党政机关、军队和大型央企等行业中得到了快速应用。本文介绍了如何降低从Oracle到国产达梦数据库的技术门槛,保障用户现有业务系统投资。具体包括分析待移植系统、确定移植对象、数据迁移、PL/SQL移植、校验移植结果以及应用系统的测试和优化等步骤。同时提供了移植攻略,包括待移植系统分析和准备移植环境的方法。通过本文的实践与攻略,DBA可以更好地完成Oracle安全移植到国产达梦数据库的工作。 ... [详细]
  • 14亿人的大项目,腾讯云数据库拿下!
    全国人 ... [详细]
  • 域名解析系统DNS
    文章目录前言一、域名系统概述二、因特网的域名结构三、域名服务器1.根域名服务器2.顶级域名服务器(TLD,top-leveldomain)3.权威(Authoritative)域名 ... [详细]
  • 什么是网关服务器初学linux服务器开发时,我们的服务器是很简单的,只需要一个程序完成与客户端的连接,接收客户端数据,数据处理,向客户端发送数据。但是在处理量很大的情况下,一 ... [详细]
  • 朱晔的互联网架构实践心得S1E7:三十种架构设计模式(上)【下载本文PDF进行阅读】设计模式是前人通过大量的实践总结出来的一些经验总结和最佳实践。在经过多年的软件开发实践之后,回过头 ... [详细]
  • Zookeeper 总结与面试题汇总
    Zookeeper总结与面试题汇总,Go语言社区,Golang程序员人脉社 ... [详细]
  • 转瞬即是2015,是该总结一下了。----------------------------------------2014大事件前往梦都跳槽外企脱离单身-------------- ... [详细]
  • 【教程】SecureCRT8.5安装和注册的详细步骤及操作指南
    00.目录文章目录00.目录01.SecureCRT8.5介绍02.SecureCRT8.5的特性03.SecureCRT8.5的特点04.SecureCRT8.5安装05.Sec ... [详细]
  • Nginx 中怎么实现动静分离与负载均衡
    本篇文章为大家展示了Nginx中怎么实现动静分离与负载均衡,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有 ... [详细]
  • Ionic微信开发之环境配置
    在开发微信版的H5页面时,如果需要正常调用微信公众号的开放接口(测试或者发布情况),根据官方要求需要保证网页域名和后端维护的一致。因此,进行真服测试就显得很有必要。WebStorm ... [详细]
author-avatar
企鹅田先生
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有