`
reb12345reb
  • 浏览: 50205 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

操作系统页大小和数据库页大小

 
阅读更多

我们先弄清楚操作系统的页大小概念。

 

操作系统的页大小:

 

对于操作系统来说, 存放文件不是以文件的大小来存放的,而是首先将内存按照一定的大小,给拆分开来,比如4K大小作为一个单元。这样做有什么好处呢?

 

使用了分页的机制后, 就可以使用虚拟存储的概念了。对于32位操作系统来说,每个程序来都有4G的逻辑访问空间,这4G逻辑访问空间是虚拟出来的,实际没有这么多。操作系统负 责虚拟4g的逻辑访问空间,可能和外存来不断交换协调。比如windows操作系统,在C盘下有一个叫 pagefile.sys 的文件,这个就是虚拟内存所存放在硬盘的地址。

 

逻辑4G分成了很多页,而实际的物理内存也分成了很多页, 它们大小是相等的。进程只管向操作要页,你给我多少页来,运行一个程序。不管物理内存够不够用, 操作系统总会想办法来协调。

 

 

数据库的页大小:

 

数据库的页大小和操作系统类似,是指存放数据时,每一块的大小。比如一个1M的数据存放在数据库中时, 需要大概12块页来存放。如果是在操作系统上安装的数据库,最好将数据库页大小设置为操作系统页大小的倍数,才是最佳设置。

 

DB2中sqlstate=42727问题解决:

 

在创建表的时候,有时候DB2会报出sqlstate=42727,页大小空间不足的错误,导致无法建表。这个是DB2特有的数据存储实现细节导致的问题。对于DB2来说,表的每一行的所有字段的总字节数,不能超过设置的页大小,因此无法创建表解 决该问题,只要更改页大小的设置即可。在DB2的控制中心,在缓存区建立一个大一点,然后再根据它建立一个表空间,最后将此表空间加到原来的数据库上就 OK了。DB2在建表的时候,会扫描到有符合条件的表空间,就允许建立表。这一切对用户来说都是透明的,不需要手工指定。

分享到:
评论

相关推荐

    查看数据库所有表大小

    这个存储过程会返回关于数据库对象的大小信息,包括数据和索引的总大小,未分配的空间,以及数据页的数量等。例如,你可以执行以下SQL语句: ```sql EXEC sp_spaceused '表名'; ``` 这里的'表名'替换为你想要查询的...

    数据库操作KTV系统

    数据库操作在KTV系统中的应用是一个关键的技术环节,它涉及到数据的存储、检索、更新和管理,以确保KTV点歌系统的高效运行。在这个系统中,数据库是存储歌曲信息、用户信息、点播记录等核心数据的核心组件。下面将...

    银河麒麟服务器操作系统Oracle 数据库安装与配置指南

    - `MAXDSIZ`、`MAXSSIZ`、`DFLDSIZ`等参数设定了堆栈大小和数据段的最大尺寸,确保数据库服务的稳定性。 在完成参数调整后,需通过`config ORACLE`命令生成新内核,然后执行编译和安装操作,最后重启系统使设置生效...

    模拟ATM系统(JAVA与数据库)

    在ATM系统中,JDBC用于连接数据库,执行SQL语句,如用户信息的查询、存款和取款记录的存储等。开发者需要加载数据库驱动,建立数据库连接,创建Statement或PreparedStatement对象来执行SQL,最后关闭连接以释放资源...

    Db2数据库操作的常用命令列表

    其中,exoasystmp是系统表空间的名称,IN DATABASE PARTITION GROUP IBMTEMPGROUP表示系统表空间所在的数据库和分区组,PAGESIZE 8K表示系统表空间的页大小,MANAGED BY SYSTEM表示系统表空间的管理方式,USING('/...

    VMS操作系统下ORACLE数据库的优化.pdf

    VMS操作系统以其高稳定性、高性能和良好的可伸缩性,尤其适合于运行大型数据库管理系统,比如Oracle。在本案例中,VMS操作系统运行在ALPHA系列小型机上,这些小型机在上世纪90年代属于高端服务器硬件。 #### 二、...

    文件管理系统(代码加数据库)

    综上所述,这个文件管理系统涵盖了文件操作、用户身份验证、权限控制、文件上传下载等核心功能,通过代码和数据库实现了一个完整的解决方案。开发者可以通过学习和理解这些代码,进一步定制和扩展系统以满足特定需求...

    大型数据库系统应用

    本实验以Oracle10g为例,通过一系列操作,旨在帮助用户熟悉Oracle环境,掌握数据库连接、数据文件和控制文件管理以及表空间管理的基本命令。 实验内容分为多个步骤: 1. 首先,为了扩展Users表空间,我们向其中...

    达梦数据库查询数据库所有表名-DM7达梦数据库常用的运维SQL语句 数据库运维.pdf

    在实际的数据库运维中,需要对数据库进行各种查询和维护操作。下面将从达梦数据库查询数据库所有表名、查看数据库版本号、查看表空间的名称及大小、查看表空间物理文件的名称及大小等多方面对达梦数据库的常用运维...

    java 多线程操作数据库

    在当今高度并发的应用环境中,Java多线程技术被广泛应用于处理数据库操作,以提升系统的响应速度和处理能力。本文将基于一个具体的Java多线程操作数据库的应用程序,深入探讨其背后的原理、实现细节以及潜在的挑战。...

    达梦数据库操作手册.docx

    - **数据库安装路径**:安装路径不应直接位于操作系统的根目录同一磁盘,推荐在/dmdb/dm下,但/dmdb需单独挂载在独立的硬盘上。 - **数据文件位置**:根据业务需求和预期的数据量,数据文件应存储在磁盘空间较大的...

    wxh 数据库图像操作系统.rar

    【标题】"wxh 数据库图像操作系统.rar" 涉及到的是一个集成数据库管理和图像操作功能的系统。这个系统可能包含多个模块和组件,用于处理图像数据并将其与数据库结合,实现对图像的存储、检索和显示等功能。 【描述...

    sql server 数据库巡检

    * 数据库巡检报告是对数据库当前状态的总结,包括硬件平台、服务器序列号、CPU 型号、内存、硬盘型号、主机名、IP 地址、操作系统版本、数据库版本、数据库架构、数据库名称、数据库大小、数据库启动时间、当前会话...

    数据库审计系统需求说明.docx

    机名、操作系统名、关联表数,实现对敏感信息的精细监控。 支持基于返回结果集大小、返回内容、具体报文内容的细粒度审计规则。 内置高危SQL查询和注入、远程命令执行、跨站脚本攻击、 FTP和telnet高危指 令等审计...

    SQL数据库优化方法

    总的来说,SQL数据库优化是一个涉及多层面的综合工程,需要从网络、硬件、操作系统、数据库参数和应用程序等多个角度进行考虑和实施。每个环节的优化都可能带来显著的性能提升,而全面的优化策略将使数据库系统达到...

    Oracle 数据库系统教程 上课笔记

    通过这篇笔记的学习,我们可以对Oracle数据库系统有一个基础的了解,并能熟练掌握SQL*PLUS的基本操作,这对于管理和维护Oracle数据库至关重要。在实际工作中,这些知识将帮助我们更高效地处理数据库相关任务,确保...

    SQL数据库管理系统报告

    - 使用T-SQL语句创建数据库,如CREATE DATABASE语句,可以指定数据文件和日志文件的名称、位置、大小和增长策略。在示例中,创建了名为Market的数据库。 3. 表结构定义与数据完整性: - T-SQL语句用于创建表结构...

    “智慧团建”系统新发展团员电子数据库建设操作指引.doc

    "智慧团建”系统新发展团员电子数据库建设操作指引 本指引旨在指导各级团组织依托“智慧团建”系统规范开展新发展团员电子数据库建设工作,实现线上团员身份认证功能。以下是相关知识点的总结: 一、目的 * 指引...

    数据库系统及应用试题及答案

    在Access中,可以通过设计视图来定义表的结构,包括字段类型、大小和约束条件。同时,Access支持主键的定义,以确保数据的唯一性和完整性。 综上所述,数据库系统及应用涵盖了数据库的基本概念、数据模型、数据独立...

    Linux系统下Sybase数据库内存配置的优化.pdf

    在Linux操作系统下,优化Sybase数据库内存配置是一个持续的过程,需要结合硬件性能、系统负载和应用需求进行精细化调整。通过深入理解各种内存配置参数的作用和相互关系,以及进行科学的性能测试,可以有效地提升...

Global site tag (gtag.js) - Google Analytics