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

Oracle表空间设置问题

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

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

  数据库的表很多,总共加起来有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创建数据库,注意创建的过程中会提示你和哪个端口绑定,自己选就行了。全图形界面非常简单。


推荐阅读
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 本文介绍了数据库体系的基础知识,涵盖关系型数据库(如MySQL)和非关系型数据库(如MongoDB)的基本操作及高级功能。通过三个阶段的学习路径——基础、优化和部署,帮助读者全面掌握数据库的使用和管理。 ... [详细]
  • Spring Cloud因其强大的功能和灵活性,被誉为开发分布式系统的‘一站式’解决方案。它不仅简化了分布式系统中的常见模式实现,还被广泛应用于企业级生产环境中。本书内容详实,覆盖了从微服务基础到Spring Cloud的高级应用,适合各层次的开发者。 ... [详细]
  • 探讨GET与POST请求数据传输的最大容量
    在Web开发领域,GET和POST是最常见的两种数据传输方法。本文将深入探讨这两种请求方式在不同环境下的数据传输能力及其限制。 ... [详细]
  • 免费获取:全面更新的Linux集群视频教程及配套资源
    本资源包含最新的Linux集群视频教程、详细的教学资料、实用的学习课件、完整的源代码及多种软件开发工具。百度网盘链接:https://pan.baidu.com/s/1roYoSM0jHqa3PrCfaaaqUQ,提取码:41py。关注我们的公众号,获取更多更新的技术教程。 ... [详细]
  • 一面问题:MySQLRedisKafka线程算法mysql知道哪些存储引擎,它们的区别mysql索引在什么情况下会失效mysql在项目中的优化场景&# ... [详细]
  • 深入理解OAuth认证机制
    本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ... [详细]
  • Valve 发布 Steam Deck 的新版 Windows 驱动程序
    Valve 最新发布了针对 Steam Deck 掌机的 Windows 驱动程序,旨在提升其在 Windows 环境下的兼容性、安全性和性能表现。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • 优化版Windows 10 LTSC 21H2企业版:适用于低内存设备
    此版本为经过优化的Windows 10 LTSC 21H2企业版,特别适合低内存配置的计算机。它基于官方版本进行了精简和性能优化,确保在资源有限的情况下依然能够稳定运行。 ... [详细]
author-avatar
sawrf12454_191
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有