当前位置:首页 » 操作系统 » 数据库磁盘

数据库磁盘

发布时间: 2022-07-21 20:09:12

① 中小型数据库用什么类型硬盘

塔式服务器硬盘。
企业可以使用一台相对低配,但磁盘容量较大的服务器,用作专门的备份服务器。专家推荐型号DELLPowerEdgeT310塔式服务器,最大内部存储可支持8TB,选用RAID方式0,1,5,6,10,同时T310可利用可选的高级系统管理功能(包括远程管理)进行自定义。

② 如何优化Urchin配置文件数据库的磁盘空间

Urchin 的报告数据存储在各个配置文件所独有的每月数据库中(注:Urchin分析后的数据是按月归档),这些数据库一般位于 Urchin 的 data/reports 目录下。每个配置经过处理的数据库大小为原日志大小的5% 至10%。

默认情况下,Urchin 会保留每月的这些配置文件数据库,但经过长时间的数据积累数据量会变大,导致Urchin处理后的数据占用空间越来越大,并且在用户查看时也会降低Urchin的响应效率。因此,需要优化Urchin 配置文件每月数据库的磁盘存储空间。

优化 Urchin 配置文件每月数据库的磁盘存储空间的方法通常有以下五种:

1.将配置文件设置为,在处理日志后自动删除原始跟踪数据

2.设置配置文件以存档历史记录数据

3.限制保留历史记录报告数据的月份数。

4.压缩配置文件数据库。

5.合理设置数据库自动备份。

方法 1:在处理日志后,删除原始跟踪数据

可对配置文件加以配置,以便在处理完成后删除原始访问者和会话信息。这可改善大型网站的性能,降低所存储的数据量。请注意:选择此配置后,跨日期的会话会显示为两个会话(一天一个会话),而不是一个会话。对大部分网站来说,结果中的差异可以忽略不计。

对配置文件加以配置,以便在处理完成后删除原始访问者和会话信息:

1.在管理界面中,点击”配置”,然后再点击”Urchin 配置文件”–》”配置文件”。

2.修改所需配置文件。

3.在”存储/数据库”标签中,将”保留原始跟踪数据”字段设为”关闭”。

4.点击”更新”。

方法 2:自动存档历史记录数据

可对配置文件加以配置,将每月历史记录数据压缩到存档文件中。报告可以查看存档的数据,但不会再为已存档的月份处理额外的点击。

对配置文件加以配置以存档历史记录数据:

1.在管理界面中,点击”配置”,然后再点击”Urchin 配置文件”–》”配置文件”。

2.修改所需配置文件。

3.在”存储/数据库”标签中,将”存档数据库”字段设为”打开”。

4.为”在此后存档数据库”字段指定月份数字(此选项指定数据保留多少个月后开始自动存档)。

5.点击”更新”。

方法 3:定期移除不用的配置文件数据

Urchin配置文件data/reports/profile-name”目录下的数据是可以移动的,因此对于不使用的数据信息定期移除移除即可。这是最简单直接的方法,建议通过自动脚本实现。

方法 4:压缩配置文件数据库

将旧的 Urchin 每月数据库压缩所产生存档的大小一般只有未压缩前数据库集的 20% 到 30% 左右。虽然 Urchin 报告引擎无法直接读取 ZIP 存档,但它可随时从 ZIP 存档中提取所需数据库。报告引擎不会删除已解压缩的数据库,这可提高用户查看 Urchin 报告时对数据的访问速度。不过,原始的 ZIP 存档会保留在原处,因此定期清除操作可直接删除解压缩后的数据库,以重新获取磁盘空间。

方法5:合理设置数据库自动备份

数据库备份和清除功能提供了对配置文件备份信息的设置:

1.启用自动回滚数据库,如果处理过程中途停止或中断,数据可以自动得到修复。Urchin 会自动检测到这种情况并将数据回滚到最近的备份(如果有),然后再继续。

2.清除备份,使用此选项可以根据需保留在下一选项中的备份的数量,自动清除以前的备份。如果启用此功能,Urchin 将自动删除以前的备份,以控制存储量。

3.要保留的备份数,此选项可为上述清除功能指定每月保留的备份数量。

通常从优化服务器占用空间的角度考虑会关闭备份所有功能,但从配置文件运行安全角度考虑,可以启用备份功能。

Urchin 数据库存储技术概述

对于每个 Urchin 配置文件,Urchin 会在名为 YYYYMM(年月) 的目录下,维护每月存储的一组数据库文件。这些目录分别包含约 50 个为报告引擎提供数据的文件。这些目录和数据库文件以其存储数据的月份来命名。完整的数据库列表是:

YYYYMM-uhed –> 数据库标头

YYYYMM-usti –> 字符串索引

YYYYMM-ustd –> 字符串数据

YYYYMM-udai –> 汇总表索引

YYYYMM-udXX –> 汇总数据表(XX 由数据地图的表编号替换)。

YYYYMM-uvii –> 访问者索引

YYYYMM-uvid –> 访问者数据

YYYYMM-used –> 会话数据

YYYYMM-upad –> 路径数据

YYYYMM-utrd –> 交易数据 (Ecommerce)

YYYYMM-uitd –> 项目数据 (Ecommerce)

YYYYMM-ulti –> 日志跟踪索引

YYYYMM-ultd –> 日志跟踪数据

YYYYMM-utod –> 总计数据

YYYYMM-uhid –> 柱状图数据

YYYYMM-umad –> 访问者矩阵数据

每一组数据库对于所包含数据的月份来说都是完整的。因为每月的数据库集之间并无相关性,因此可对每个数据库集独立进行存档和修剪操作,其他月份的数据不会受到影响。

正常操作下会保留每个月的整套月份数据库文件。不过,Urchin 日志处理引擎只会使用这些数据库文件的 4 个文件。这些数据库文件是:

YYYYMM-usti

YYYYMM-udai

YYYYMM-ulti

YYYYMM-ultd

Urchin 日志处理引擎会使用下列数据库文件处理跨群体和访问者深入查看报告。删除这些内容仅会影响到这些报告功能。

YYYYMM-uvii

YYYYMM-uvid

YYYYMM-used

YYYYMM-upad

YYYYMM-utrd

YYYYMM-uitd

这些数据库包含有关访问者、会话、路径、交易和产品的信息。这些文件会使用当月所需总存储空间的某个百分比,大约 10% 到 50% 左右。因此,如果将”配置文件配置”的”存储/数据库”屏幕的”保留原始跟踪数据”选项设为关闭的话,即可赢得较大的磁盘空间。

建议只有访问量极高、保留原始跟踪数据会造成磁盘或 CPU 资源消耗问题的网站,才停用”保留原始跟踪数据”选项。

文章来源:搜索营销艺术

③ 如何判断数据库磁盘是否为损坏及数据恢复

首先可以下载一个天盾数据恢复软件。
1.启动“天盾数据恢复软件”点击硬盘数据恢复进入下一步。
2.选择丢失文件的分区,点击下一步。
3.等待软件扫描,这一过程中软件不会对存储设备进行任何操作,不会损坏文件。
4.扫描完成后会在软件中显示出文件,常用格式的文件可以进行预览,勾选要恢复的文件,点击“下一步”。
5.选择文件的存储位置,恢复的文件可以在这里找到。

④ 数据库服务器如何挂载磁盘阵列

一般数据库服务器和磁盘阵列是一块使用的。磁盘阵列挂载到数据库服务器上。
数据库服务器是一台服务器,跑的是数据应用程序,所以叫数据库服务器,一般核心数据是不会放在数据库服务器的本地磁盘的(出于安全和性能的考虑)。
磁盘阵列就是存储盘柜。支持IPSAN、FCSAN等。

⑤ 数据库在磁盘上的文件组织分几种类型其中那个是必需的

3种
一个数据库中必须有至少一个主文件和日志文件。但是主文件只能有一个,日志问及可以有多个。还有一种文件就是辅助文件,后缀名是.ldf。主要存储数据库的一些辅助信息。

⑥ 数据库对象有对应的磁盘文件吗

数据库对象有对应的磁盘文件,比如mdf数据库主文件,ndf数据从文件,ldf数据库日志文件。

数据库中的表与我们日常生活中使用的表格类似,它也是由行(Row) 和列(Column)组成的。列由同类的信息组成,每列又称为一个字段,每列的标题称为字段名。行包括了若干列信息项。

数据库对象特点:

视图看上去同表似乎一模一样,具有一组命名的字段和数据项,但它其实是一个虚拟的表,在数据库中并不实际存在。视图是由查询数据库表产生的,它限制了用户能看到和修改的数据。由此可见,视图可以用来控制用户对数据的访问,并能简化数据的显示,即通过视图只显示那些需要的数据信息。

⑦ 数据库所在磁盘空间 剩余多大为好

这个需要预估你后期的数据增长规模和速度了。如果增长速度快,比如一天就要增长1G,那你如果要保存一年的数据,加上备份那些杂七杂八的,预估留个600G吧

⑧ 如何判断MSsql数据库磁盘出现了瓶颈

具体问题具体分析,举例来说明为什么磁盘IO成瓶颈数据库的性能急速下降了。

为什么当磁盘IO成瓶颈之后, 数据库的性能不是达到饱和的平衡状态,而是急剧下降。为什么数据库的性能有非常明显的分界点,原因是什么?

相信大部分做数据库运维的朋友,都遇到这种情况。 数据库在前一天性能表现的相当稳定,数据库的响应时间也很正常,但就在今天,在业务人员反馈业务流量没有任何上升的情况下,数据库的变得不稳定了,有时候一个最简单的insert操作, 需要几十秒,但99%的insert却又可以在几毫秒完成,这又是为什么了?

dba此时心中有无限的疑惑,到底是什么原因呢? 磁盘IO性能变差了?还是业务运维人员反馈的流量压根就不对? 还是数据库内部出问题?昨天不是还好好的吗?

当数据库出现响应时间不稳定的时候,我们在操作系统上会看到磁盘的利用率会比较高,如果观察仔细一点,还可以看到,存在一些读的IO. 数据库服务器如果存在大量的写IO,性能一般都是正常跟稳定的,但只要存在少量的读IO,则性能开始出现抖动,存在大量的读IO时(排除配备非常高速磁盘的机器),对于在线交易的数据库系统来说,大概性能就雪崩了。为什么操作系统上看到的磁盘读IO跟写IO所带来的性能差距这么大呢?

如果亲之前没有注意到上述的现象,亲对上述的结论也是怀疑。但请看下面的分解。

在写这个文章之前,作者阅读了大量跟的IO相关的代码,如异步IO线程的相关的,innodb_buffer池相关的,以及跟读数据块最相关的核心函数buf_page_get_gen函数以及其调用的相关子函数。为了将文章写得通俗点,看起来不那么累,因此不再一行一行的将代码解析写出来。

咱们先来提问题。buf_page_get_gen函数的作用是从Buffer bool里面读数据页,可能存在以下几种情况。

提问. 数据页不在buffer bool 里面该怎么办?

回答:去读文件,将文件中的数据页加载到buffer pool里面。下面是函数buffer_read_page的函数,作用是将物理数据页加载到buffer pool, 图片中显示

buffer_read_page函数栈的顶层是pread64(),调用了操作系统的读函数。


通过解析buf_wait_for_read函数的下层函数,我们知道其实通过首先自旋加锁pin的方式,超过设定的自旋次数之后,进入等待,等待IO完成被唤醒。这样节省不停自旋pin时消耗的cpu,但需要付出被唤起时的开销。

再继续扩展问题: 如果会话线程A 经过物理IO将数据页1001读入buffer之后,他需要修改这个页,而在会话线程A之后的其他的同样需要访问数据页1001的会话线程,即使在数据页1001被入读buffer pool之后,将仍然处于等待中。因为在数据页上读取或者更新的时候,同样需要上锁,这样才能保证数据页并发读取/更新的一致性。

由此可见,当一个高并发的系统,出现了热点数据页需要从磁盘上加载到buffer pool中时,造成的延迟,是难以想象的。因此排在等待热点页队列最后的会话线程最后才得到需要的页,响应时间也就越长,这就是造成了一个简单的sql需要执行几十秒的原因。

再回头来看上面的问题,mysql数据库出现性能下降时,可以看到操作系统有读IO。 原因是,在数据库对数据页的更改,是在内存中的,然后通过检查点线程进行异步写盘,这个异步的写操作是不堵塞执行sql的会话线程的。所以,即使看到操作系统上有大量的写IO,数据库的性能也是很平稳的。但当用户线程需要查找的数据页不在buffer pool中时,则会从磁盘上读取,在一个热点数据页不是非常多的情况下,我们设置足够大的innodb_buffer_pool的size, 基本可以缓存所有的数据页,因此一般都不会出现缺页的情况,也就是在操作系统上基本看不到读的IO。 当出现读的IO时,原因时在执行buf_read_page_low函数,从磁盘上读取数据页到buffer pool, 则数据库的性能则开始下降,当出现大量的读IO,数据库的性能会非常差。

⑨ 如何节省数据库磁盘储存空间

这个是经典问题了
是采用int型(自增量或手动增量),还是GUID还是联合主键(combo)
考虑这些问题无非从高效性和易用性上进行考虑。下面列出四种主键生成方式优缺点的比较:

自动增长字段
优点1. 使用简单
缺点1. 不同数据库获取当前值方式不同;
2. 难以应用在多个数据库间进行数据迁移的情况。
3.不能集群化

手动增长型字段
优点1.可以获得最新键值
2. 可以确保数据合并过程中不会出现键值冲突
缺点1.通常情况下需要建立一张单独的表存储当前主键键值;
2.增加一次数据库访问来获取当前主键键值;
3. 考虑并发冲突等,增加系统的复杂程度。
4. 不能集群化

使用GUID
优点 1. 直接生成GUID,获得最新键值以填充主键,使用方便;
2.可以确保数据合并过程中不会出现键值冲突;
3. 避免了前两种方式获取当前键值所增加的开销。
缺点1.占用较多存储空间;
2.索引耗时;
3. 在多表链接查询时效率不如int型

使用“COMB”类型
优点1. 保留GUID的已有优点;
2. 利用时间信息与GUID组合起来,增加有序性以提高索引效率。
缺点1.需要设计COMB的生成算法
2. 和GUID一样占用较多存储空间;
3. 在多表链接查询时效率不如int型,但优于GUID。

从上表的对比中可以看出,问题的焦点还是在是采用高效的,但可控性、可移植性差的整形,还是采用能使用GUID这样可控性和移植性高,但是效率低,存储大的字符型主键,真有点鱼和熊掌不能兼得的味道。(COMB需要设计生成算法,增加程序的复杂度,如果算法不当,会产生意想不到的结果,GUID也可以通过优化索引的方式提升性能,暂不使用COMB)
从数据库的角度来看,整形虽然查询的效率最高,但是数据的合并、移植存在着很大的问题,同时高并发的情况下,各种整形的生成方式都面临这问题,而且不利于集群化处理。而采用GUID生成方式的字符型,能很好解决集成和并发性的问题,但占用空间大,查询效率低可能成为系统运行后将出现的问题。
从程序开发的角度上看,整形生成方式的生成主键非常方便,但是主键的获取,需要整个事务结束,才能从数据库中取到,同时在多关联表保存的时候,需要先保存主表,将产生的主键传给字表,从而也可以造成性能的缺失,并且无法直接获取主键,会增加程序开发处理的复杂性。而字符型的主键,需要程序人员自定义主键生成规则,需要认为的干预主键的生成,但是主键可以在插入数据库之前就能拿到,方便程序的处理。
从系统数据的角度来看,业务数据可能存在大量的并发,采用GUID的方式是非常方便的,在数据级别很大的情况下,可以方便的进行集群化处理。档案型数据并发量小,但是被引用的多,数据合并和集成的情况也很多,完全使用整形是不合适的,完全采用GUID,又会引起性能的缺失,需要更加折中的方案,既保证使用可控性较强的能唯一标识的字符串,同时又要尽量降低字符串占得字节数。而对于系统辅助数据,根据实际情况灵活使用,不做硬性统一,在数据量较小的情况下,尽量采用整形。

⑩ 数据库的数据一般存放在磁盘中

数据库的数据一般储存在磁盘阵列中,和普通电脑的磁盘是不一样的。

热点内容
云服务器ecs服务条款 发布:2025-01-20 19:19:36 浏览:46
安卓系统显示屏怎么设置屏保 发布:2025-01-20 19:18:53 浏览:895
有锁机和配置锁哪个好 发布:2025-01-20 19:18:05 浏览:766
安卓版软件如何设置 发布:2025-01-20 18:58:53 浏览:57
java中级项目案例 发布:2025-01-20 18:58:52 浏览:912
sql日志查看工具 发布:2025-01-20 18:57:12 浏览:242
数据库删除表格 发布:2025-01-20 18:51:22 浏览:439
c语言head 发布:2025-01-20 18:41:36 浏览:736
xboxone绝地求生怎么设置服务器 发布:2025-01-20 18:22:12 浏览:176
编译字母表 发布:2025-01-20 18:20:38 浏览:243