精华内容
下载资源
问答
  • 我们在SQL Server中新建数据库的时候,可以选择数据库文件及日志文件的初始大小、自动增长大小和最大大小,如下图所示: 可以通过设置更改数据库初始大小、自动增长大小和最大大小: 但是其实在SQL Server中...

    我们在SQL Server中新建数据库的时候,可以选择数据库文件及日志文件的初始大小、自动增长大小和最大大小,如下图所示:

    可以通过设置更改数据库初始大小、自动增长大小和最大大小:

     

    但是其实在SQL Server中新建数据库时,数据库的初始大小、自动增长大小和最大大小的默认值,是可以在model这个系统数据库上预设的。

    比如现在我们将model系统数据库的初始大小设置为50MB,数据库文件增量设置为90MB,数据库文件最大大小设置为1024MB,如下图所示:

     

    然后现在我们再在SQL Server中新建一个数据库:

    然后我们可以看到新建数据库的初始大小默认为50MB,数据库文件增量默认为90MB,数据库文件最大大小默认为1024MB,和系统数据库model的文件设置完全相同。

    所以这就是model这个系统数据库的作用,它实际上是SQL Server中新建数据库的一个模板,SQL Server中新建的数据库会套用model这个系统数据库上的设置作为默认值。所以我们可以在model系统数据库上设置文件初始大小、文件增量和文件最大大小,从而作为新建数据库的预设默认值。

     

    转载于:https://www.cnblogs.com/OpenCoder/p/9637335.html

    展开全文
  • 我们在136上的oracle数据库进行压力测试时,发现数据库的数据文件占用物理空间达到20多个G,但是在我们清掉各个表的数据后(truncate掉各个日志表),发现数据库实际数据占用的空间只有20多M,但物理文件仍然20多G。...

    我们在136上的oracle数据库进行压力测试时,发现数据库的数据文件占用物理空间达到20多个G,但是在我们清掉各个表的数据后(truncate掉各个日志表),发现数据库实际数据占用的空间只有20多M,但物理文件仍然20多G。

    经查资料,这个是oracle的表和表空间的“高水位”问题造成的,解决方案如下:

    前提知识:

    1. Oracle数据库中的物理存储空间是以块(segment)为单位的

    2. 修改数据库表空间大小的语句:

    ALTER DATABASE DATAFILE ‘D:\ORADATA\ECSS20’ RESIZE 206M ;

    但是直接运行该语句的话会报如下错误:

    Failed to commit: ORA-03297: 文件包含在请求的 RESIZE 值以外使用的数据

    解决方案(以136上的ECSS20表空间为例):

    1. 查询oracle数据文件及其编号。SQL语句如下

    select file#,name from v$datafile; www.2cto.com

    查询出数据库的所有数据文件,其中包含如下,正是达到20多G的数据文件

     FILE#  NAME 
    

     6  D:\ORADATA\ECSS20 
    
    1. 查找该数据文件的最大块号。语句如下:

    select max(block_id) from dba_extents where file_id=6;

    查询结果如下:

    MAX(BLOCK_ID)


       534785 
    
    1. 计算该表空间目前实际占用的空间(不是物理文件的大小)

    显示每个数据块的大小。语句如下:

    show parameter db_block_size;

    结果为8192,就是8K。

    然后计算所有数据块占用的物理空间(拿计算器计算也一样)

    select 534785*8/1024 from dual;

    结果为4178.00781M,就是4G多

    1. 然后我们知道目前用了4G多,我们就可以把数据文件大小Resize到4G多一点

    ALTER DATABASE DATAFILE ‘D:\ORADATA\ECSS20’ RESIZE 4200M;

    数据库已更改。正常。

    到此为止,实际数据文件的大小就由20多G到4G多了。

    1. 继续往下走,因为我们实际数据占用了几十M,但数据文件还有4G多,还是我们把之前的表truncate掉后才能得到的。现在查一下占用最大块(segment 534785)的是什么。语句如下:

    select distinct owner, segment_name, segment_type,tablespace_name from dba_extents where file_id =6 and block_id=534785; www.2cto.com

    查到的结果如下:

    OWNER SEGMENT_NAME SEGMENT_TYPE TABLESPACE_NAME


    AJITA BIZTALKINGINFO TABLE ECSS

    说明目前占用最大块的对象是表BIZTALKINGINFO

    1. 把表挪动一下,把表从当前表空间转移到了另外一个表空间(要已经存在的),语句如下:

    alter table biztalkinginfo move tablespace ECSS_LUCIFER;

    再次查询物理文件中的最大块号(步骤2),本次查询结果为534761,结果已经变小了,再查询该块的数据时BizTalkingInfo的主键。

    1. 分析可知,在我们数据表已经插入大量数据后,才建表BizTalkingInfo,然后该表占用的块就偏大。然后我们resize数据文件时就不能小于该块。最简单的办法是删掉该表相关的东西,然后重建即可。当然也有比较复杂的办法可以办到。

    2. 有一个结论就是:建表一般要放在数据表初始化之前进行,最好不要再初始化了大量数据,尤其是日志数据后再建表。

    展开全文
  • 用户在创建数据库时可以根据实际情况选择需要的页大小,若不做修改则默认大小为 8KB,该参数值在数据库初始化完成后,是无法进行更改的,只能重新初始数据库进行更改。 页大小和每个字符类型字段实际最大长度...


    在使用达梦数据库过程中,经常会遇到报错记录超长这种问题。碰到后也不知道是怎么导致的。
    其实这和数据库初始化的一个参数有关——页大小(page_size);
    在这里插入图片描述

    页大小如何设置

    用户在创建数据库时可以根据实际情况选择需要的页大小,若不做修改则默认大小为 8KB,该参数值在数据库初始化完成后,是无法进行更改的,只能重新初始化数据库进行更改。

    页大小和每个字符类型字段实际最大长度(字节)

    数据库页大小 每个字符类型字段实际最大长度(字节)
    4k 1938
    8k 3878
    16k 8000
    32k 8188

    初始化页大小的选择不仅影响表空间数据文件的大小选择,也会对表中每个字段及每条记录产生限制,页大小对字符数据类型实际最大长度及每行记录。

    在实际 初始化实例过程中,一般会将页大小设置为16k。当然如果有其他需求可以自行选择。达梦数据库现在页大小支持4、8、16、32,单位:K。默认值为 8。当然选择的页大小越大,则达梦支持的元组长度也越大,但同时空间利用率可能下降。

    展开全文
  • 1.数据库日志文件已满的处理方法 方法一:下例将 UserDB 用户数据库中名为 DataFil1 的文件收缩到 7 MB。 USE UserDB GO DBCC SHRINKFILE (DataFil1, 7) ...选中:在收缩前将页移到文件启始位置....2.更改数据库...
    1.数据库日志文件已满的处理方法
    方法一:下例将 UserDB 用户数据库中名为 DataFil1 的文件收缩到 7 MB。

    USE UserDB
    GO DBCC SHRINKFILE (DataFil1, 7)
    GO
    方法二:数据库-> 右键-> 所有任务-> 收缩数据

    选中:在收缩前将页移到文件启始位置..
    2.更改数据库日志文件大小的方法
    右键-》所有任务-》分离数据库,
    然后到数据库所在物理路径下删除.ldf文件,再数据库右键-》所有任务-》附加数据库,即可,会重新生成日志文件(注意附加时删除原有的文件路径,这样会生成新的日志文件,大约500kb)
    展开全文
  • 在DM数据库中,页大小可以为 4KB、 8KB、 16KB 或者 32KB,用户在创建数据库时可以根据实际情况选择需要的页大小, 默认大小为 8KB,该参数值在数据库初始化完成后,是无法进行更改的,只能重新初始数据库进行更改...
  • 修改数据库初始化参数

    千次阅读 2018-08-26 20:58:54
    修改数据库初始化参数 初始化参数文件 启动实例时,会读取初始化参数文件。参数文件有两种类型。 用参数来约束进程和内存 数据库启动,先启动实例,在找database,用实例操作数据库中的内容 服务器参数文件(spfile...
  • 数据库增长方式主要有两种,按百分比自动增长和按固定大小...1、对于数据库文件设置,可以根据你每次向表中插入的数据的多少来设定;我的表每次最多插入数据大小为40MB,则可以将数据初始大小设置为50,增长大小设...
  • 当你在SqlServer创建数据库的时候可以指定数据库文件初始大小,比如下图中我们将新创建的数据库MyDB的大小设置成了1024MB   那么你建好的数据库的确也就会占用1024MB左右的磁盘空间   不过...
  • 2.1 问题 本案例要求熟悉Linux主机环境下的常用安全工具,完成以下任务操作: ...使用Aide需要在数据没有被破坏前,对数据完成初始化校验,生成校验数据库文件,在被攻击后,可以使用数据库文件,快...
  • 达梦数据库实例初始化参数的设置

    千次阅读 2020-02-24 17:44:14
    当达梦数据库安装完毕,开始初始化实例时,我们会遇到这样一个界面: 这么多的参数,许多朋友不知从何入手,在这里,我就按照从上往下的顺序,为大家解释一下。 1、簇大小: 即EXTENT_SIZE,数据文件使用的簇大小,...
  • sqlserver2008日志已满解决方法,SQL Server 如何设置数据库的默认初始大小和自动增长大小 1、数据库右键属性-选项-恢复模式-下拉选择简单-最后点击确定 2、右键数据库-任务-收缩-文件类型-下拉选择日志-收缩操作-在...
  • 执行初始化校验操作,生成校验数据库文件 备份数据库文件到安全的地方 使用数据库执行入侵检测操作 2.2 方案 Aide通过检查数据文件的权限、时间、大小、哈希值等,校验数据的完整性。 使用Aide需要在数据没有被破坏...
  • --修改数据库文件增量USE masterGOAlter DATABASE Test MODIFY FILE (NAME = test,-- SIZE = 1000MB,--MAXSIZE = 10000MB, FILEGROWTH = 100MB)GO--修改数据库日志文件增量USE masterGOAlter DATABASE Test ...
  • 达梦数据库初始

    千次阅读 2020-02-03 15:56:49
    达梦数据库初始化 目录 1.停止服务 2.删除data文件夹 3.用dbca工具重新初始化库并注册服务 4.启动服务 1.停止服务 打开任务管理器,停止达梦数据库的服务 2.删除data文件夹 3.用dbca工具重新初始化库...
  • 在SQL Server中,使用Create Database创建数据库,使用Alter Database命令,能够修改数据库的数据文件和日志文件。一,创建数据库1,在创建数据库时,...数据文件初始大小文件增长和最大大小保持一致,这样,能...
  • 达梦数据库命令行快速初始化数据实例 ./dminit PATH=/home/dmdba/dmdata5236/ EXTENT_SIZE=32 PAGE_SIZE=32 LOG_SIZE=1024 CASE_SENSITIVE=Y CHARSET=0 LENGTH_IN_CHAR=Y DB_NAME=DAMENG INSTANCE_NAME=DMSERVER ...
  • 初始大小为 1024M USE [SunLightIntf_NEW] GO DBCC SHRINKFILE (N'SunLightIntf_TEST_log' , 1024) GO ———————————————————————————————————————————— ...
  • 新建数据文件初始大小

    千次阅读 2014-05-08 19:30:20
    问题: 为表空间添加一个100M的数据文件,产生的数据文件直接就是100M,还是开始为0,逐渐增大的? 实验: ...为OPEN_TBS表空间增加一个数据文件: ...alter tablespace OPEN_TBS add datafile '/...查看文件大小: ls
  • 在达梦安装目录下的tool文件目录下有达梦自带的许多工具,其中dbca工具就是用来初始化创建库实例的可视化操作工具 除了创建和删除实例的功能,dbca还有注册数据库服务和删除已经注册的服务的功能,具体用法详情可以...
  • 初始化数据文件路径、簇大小和页大小 ./dminit path=/mnt/data EXTENT_SIZE=32 PAGE_SIZE=32 UNICODE_FLAG=1 LENGTH_IN_CHAR=1 其他参数的调整根据帮助内容调整设定 ./dminit --help 调整服务初始化配置 vi ...
  • 本篇着重从物理角度来说明oracle数据库的组成。 Oracle数据库,就是操作系统文件的集合。
  • 国产达梦数据库初始数据库实例时会涉及到数据库标识如端口号的配置,也有页大小、字符集等参数的初始化配置,其中一些参数是作用在数据库实例的整个生命周期内的,一旦初始化不能修改。在实际使用过程中这些参数...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 163,303
精华内容 65,321
关键字:

修改数据库文件初始大小