精华内容
下载资源
问答
  • 表空间数据文件容量与DB_BLOCK_SIZE有关,在初始建库时,DB_BLOCK_SIZE要根据实际需要,设置为 4K,8K、16K、32K、64K等几种大小,ORACLE物理文件最大只允许4194304个数据块(由操作系统决定),表空间数据文件...
  • (UPS)每秒钟生成的undo数据块的数量 (DBS)undo表空间的db_block_size大小 2.undo表空间需要分配空间大小,通过一下公式进行计算  其中两个配置可以在数据库中直接查询或配置:undo_retention和db_block_size,...

    1.对于undo表空间大小的设置需要参考三组数据

    1. (UR)每秒钟的undo_retention
    2. (UPS)每秒钟生成的undo数据块的数量
    3. (DBS)undo表空间的db_block_size大小

    2.undo表空间需要分配空间大小,通过一下公式进行计算

      其中两个配置可以在数据库中直接查询或配置:undo_retention和db_block_size,这个公式的第三部分需要到正在运行的数据库中进行查询,每秒钟使用的undo数据块可以从v$undostat视图中进行获取。

    UndoSpace = UR * (UPS * DBS)
    

    3.下面的公式计算每秒使用的峰值undo块

      ENT_TIME和BEGIN_TIME是时间数据类型,ENT_TIME减去BEGIN_TIME,就是这两个时间段的天数,将天数转换为秒数需要乘以86400,一天的描述(24*60*60)

    SELECT undoblks/((end_time-begin_time)*86400) "Peak Undo Block Generation" FROM v$undostat WHERE undoblks=(SELECT MAX(undoblks) FROM v$undostat);
    

    4.下面的查询计算处理峰值undo活动所需的字节数

    SELECT (UR * (UPS * DBS)) AS "Bytes"
      FROM (SELECT value AS UR FROM v$parameter WHERE name = 'undo_retention'),
           (SELECT undoblks / ((end_time - begin_time) * 86400) AS UPS
              FROM v$undostat
             WHERE undoblks = (SELECT MAX(undoblks) FROM v$undostat)),
           (SELECT block_size AS DBS
              FROM dba_tablespaces
             WHERE tablespace_name =
                   (SELECT UPPER(value)
                      FROM v$parameter
                     WHERE name = 'undo_tablespace'));
    

    5.对于10G以上的版本使用下面的SQL语句进程查询

    SELECT (UR * (UPS * DBS)) AS "Bytes"
      FROM (select max(tuned_undoretention) AS UR from v$undostat),
           (SELECT undoblks / ((end_time - begin_time) * 86400) AS UPS
              FROM v$undostat
             WHERE undoblks = (SELECT MAX(undoblks) FROM v$undostat)),
           (SELECT block_size AS DBS
              FROM dba_tablespaces
             WHERE tablespace_name =
                   (SELECT UPPER(value)
                      FROM v$parameter
                     WHERE name = 'undo_tablespace'));
    

      

    6.下面对实际生产库进行查询检验

    SQL> set num 15
    SQL> SELECT (UR * (UPS * DBS)) AS "Bytes"
      2    FROM (select max(tuned_undoretention) AS UR from v$undostat),
      3         (SELECT undoblks / ((end_time - begin_time) * 86400) AS UPS
      4            FROM v$undostat
      5           WHERE undoblks = (SELECT MAX(undoblks) FROM v$undostat)),
      6         (SELECT block_size AS DBS
      7            FROM dba_tablespaces
      8           WHERE tablespace_name =
      9                 (SELECT UPPER(value)
     10                    FROM v$parameter
     11                   WHERE name = 'undo_tablespace'));
    
              Bytes
    ---------------
    63436368964.267
    
    SQL> select 63436368964/1024/1024/1024 from dual;
    
    63436368964/1024/1024/1024
    --------------------------
                59.07972246781
    

      

    查看undo表空间的大小

    SQL> select sum(bytes/1024/1024/1024) "undo sizeG" from dba_data_files where TABLESPACE_NAME='UNDOTBS1';
    
         undo sizeG
    ---------------
      39.9462890625
    

      

    经过上面的对比,发现实际分配的undo表空间比计算得到的空间大小差距较大,alert日志中最近一定存在ORA-01555错误

    Tue Apr 24 15:41:44 2018
    ORA-01555 caused by SQL statement below (SQL ID: 7ng6c01huuk1s, Query Duration=6 sec, SCN: 0x0022.1c41386c):
    Tue Apr 24 15:41:44 2018
    

      

      

     

    转载于:https://www.cnblogs.com/hanglinux/p/8967898.html

    展开全文
  • 根据网上查询资料,发现表空间数据文件容量与DB_BLOCK_SIZE有关,在初始建库时,DB_BLOCK_SIZE要根据实际需要,设置为4K,8K、16K、32K、64K等几种大小,ORACLE物理文件最大只允许4194304个数据块(由操作系统...

    根据网上的查询资料,发现表空间数据文件容量与DB_BLOCK_SIZE有关,在初始建库时,DB_BLOCK_SIZE要根据实际需要,设置为4K,8K、16K、32K、64K等几种大小,ORACLE的物理文件最大只允许4194304个数据块(由操作系统决定),表空间数据文件的最大值为 4194304×DB_BLOCK_SIZE/1024M。即:

    4k最大表空间为:16384M
    8K最大表空间为:32768M
    16k最大表空间为:65536M
    32K最大表空间为:131072M

    64k最大表空间为:262144M

    如数据库数据块大小是8192,也就是8K,数据文件最大为32768M,为了有足够大的表空间,可以建多个数据文件,比如先建10个,将来不够再加,再建一个索引表空间,这样表空间就够大了。

    ==================================================

    Oracle 10g 新增的表空间类型:大文件 (Bigfile) 表空间。      
    大文件表空间从某种角度来说提高了 Oracle 在 VLDB 上的管理能力。 
    只有自动段空间管理的 LMT (Locally Managed Tablespaces ) 支持 BIGFILE 表空间。 
    大文件表空间只能包含一个文件,但是文件可以达到 4G 个数据块大小(普通的为4M个数据块)。
    BFT基本操作      
    10g 数据库在创建的时候,会指定默认的表空间类型。
    如果不特殊指定的话,默认为 SMALLFILE 类型的表空间。      
    SQL> SELECT * FROM database_properties WHERE property_name = 'DEFAULT_TBS_TYPE'; 
    这种情况下,如果我们创建表空间的时候不指定类型,那么默认创建的都是 SMALLFILE 类型的表空间。




    修改数据库默认的表空间类型
    可以通过 ALTER DATABASE 命令来修改数据库默认的表空间类型:      
    SQL> ALTER DATABASE SET DEFAULT bigfile TABLESPACE;  
    Database altered.      
    SQL> SELECT *  FROM database_properties WHERE property_name = 'DEFAULT_TBS_TYPE';      
    SQL>   
    SQL> ALTER DATABASE SET DEFAULT smallfile TABLESPACE;      
    创建 BIGFILE 类型的表空间,只需指定额外的一个参数 BIGFILE 即可,
    其他和原有创建表空间语法类似:      
    CREATE BIGFILE TABLESPACE bftbs  DATAFILE '/u01/app/oracle/oradata/DEMO/bftbs01.dbf' SIZE 5M;  
    DBA_TABLESPACES (USER_TABLESPACES)与 V$TABLESPACE 这两个视图可以查看 BIGFILE 表空间的相关信息。
    先看看 DBA_TABLESPACES 在 10g 中有了什么变化:      
    SQL> desc DBA_TABLESPACES    
        
    SQL>      
    和 9i 相比,
     DBA_TABLESPACES 视图多了两列:RETENTION 和 BIGFILE。
    其中 BIGFILE 列说明该表空间是否为 BFT:      
    SQL> SELECT tablespace_name, bigfile FROM dba_tablespaces; 
    8 rows selected.      V$TABLESPACE 视图相对 9i 也增加了新的列:  


    SQL> desc V$TABLESPACE   Name
    其中 FlASHBACK_ON 和 BIGFILE 列都是新增的。      


    BFT 属性      
    BFT有一些特有的属性。      
    1.每个表空间只能包含一个数据文件。如果试图添加新的文件,则会报告 ORA-32771 错误:      
    SQL> ALTER TABLESPACE bftbs  
    ADD DATAFILE '/u01/app/oracle/oradata/DEMO/bftbs02.dbf' SIZE 5M;   
    ALTER TABLESPACE bftbs   *   ERROR at line 1:   
    ORA-32771: cannot add file to bigfile tablespace      


    2.只有自动段空间管理的 LMT (locally managed tablespaces ) 支持 BFT      
    SQL> CREATE BIGFILE TABLESPACE bftbs02   
    DATAFILE '/u01/app/oracle/oradata/DEMO/bftbs02.dbf' SIZE 5M   
    EXTENT MANAGEMENT DICTIONARY;   
    CREATE BIGFILE TABLESPACE bftbs02   *   ERROR at line 1:   
    ORA-12913: Cannot create dictionary managed tablespace      


    SQL> CREATE BIGFILE TABLESPACE bftbs02   
    DATAFILE '/u01/app/oracle/oradata/DEMO/bftbs02.dbf' SIZE 5M  
    SEGMENT SPACE MANAGEMENT MANUAL;   
    CREATE BIGFILE TABLESPACE bftbs02   *   ERROR at line 1:   
    ORA-32772: BIGFILE is invalid option for this type of tablespace      


    3.相对文件号(RELATIVE_FNO)为1024 ( 4096 on OS/390)      
    因为BFT只有一个数据文件,所以其相对文件号也是固定的:1024      
    SQL> SELECT tablespace_name, file_id, relative_fno   
      FROM dba_data_files;      
    SQL>      


    4.rowid的变化      
    在 BFT 上存储的表的 ROWID 与 smallfile 表空间上的 rowid 结构有些不同的。
    要正确得到 rowid 信息,dbms_rowid 包增加了一个新的参数 ts_type_in 来解决这个问题。
    参考这个范例:      
    SQL> SELECT DBMS_ROWID.rowid_block_number (ROWID, 'BIGFILE')   
      FROM foo; 
    24      
    SQL>      
    你可以创建多大的表空间?      
    我们在前面提及,BFT 还受到操作系统的文件系统的限制。
    下面我们以 Linux 操作系统为例:      
    SQL> SHOW parameters db_block_size     
      
    db_block_size  integer   8192   
    SQL>      
    也就是说,理论上我们可以创建最大 32T。

    展开全文
  • 这是在Github页面中为水服务提供商管理矢量块的模板。 您可以使用此模板存储库创建自己的vt存储库。 另请参阅 。 有一些说明指南,介绍如何使用工具以及如何在Github页面中将矢量块作为开放数据托管。 配置 所有...
  • <div><p>保证以下场景纯属真实,绝不虚构!!!! 先说明背景: 1.异步任务的job(名称为<strong>JobA)中嵌套了几层协程 ...希望官方调整下这一块的逻辑. </p><p>该提问来源于开源项目:hyperf/hyperf</p></div>
  • 还请各位高手指点迷津,到底如何优化 语句: //抓全站--- 多线程 function all_links_duo($site_id,$ceng,$include_word,$not_include_word) { global $db; $new_url=array(); $fenge=array(); $...
  • 说明: 与 NLS_TIME_FORMAT 相似, 只不过它设置的是 TIMESTAMP 数据类型默认值, 该数据类型既存储YEAR, MONTH 和 DAY 这几个日期值, 也存储 HOUR, MINUTE 和 SECOND 这几个时间值。 语法: TIMESTAMP '1997-01-31 ...
  • ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。 数据字典里存有用户信息、用户的权限信息、...
  • 1.4.3 使用HAVING选择性地查询分组的数据 13 1.5 对结果排序 14 1.5.1 使用ORDER BY子句 15 1.5.2 在排序的结果中使用TOP关键字 16 1.6 SELECT子句技术 18 1.6.1 使用DISTINCT消除重复值 18 1.6.2 在...
  • 岳维功 ortp-realease.pdf

    2020-12-24 04:00:17
    以支持一个消息块保存较人块的数据,如下图所示 b cont b rptr dh base do lim reserved db freen d2 do ref ms 1 b datab/ buffer s data/huffer 图 消息块的 指针用于连接新的消息块 在发送上层应用的 数据之前,会...
  • 与受衬底支持链一起运行,以将所有,状态和外部数据索引到PostgreSQL中。 用法 PostgreSQL数据库模式在该目录根目录PDF文件中进行了描述。 目录中提供了如何使用衬底归档 先决条件 扩展需求列表 取决于...
  •  本书发行之时,恰逢Oracle 11gR2 发布,新版本的设计已经开始面向数据中心,增加了更多的技术特性,DBA们的眼光,也不再局限于数据库本身,而应该放眼更大的数据中心,建设这个更大的主题。因此,更希望本书对于...
  • 通过作者历时3年写作,本书介绍了Oracle安装及卸载、数据库启动关闭、表空间和数据文件管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象管理...
  • ifix电子书.7z

    2019-08-31 14:07:41
    使用SQL 利用SQL语言向一个或更多的关系数据库采集和写实时过程数据,读取存在关系数据库中的数据,并将其写回iFIX过程数据库。 使用电子书和帮助 有效使用包含iFIX电子信息系统的电子书和在线帮助。 编写脚本 ...
  • 通过作者历时3年写作,本书介绍了Oracle安装及卸载、数据库启动关闭、表空间和数据文件管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象管理...
  • 通过作者历时3年写作,本书介绍了Oracle安装及卸载、数据库启动关闭、表空间和数据文件管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象管理...
  • 通过作者历时3年写作,本书介绍了Oracle安装及卸载、数据库启动关闭、表空间和数据文件管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象管理...
  • 通过作者历时3年写作,本书介绍了Oracle安装及卸载、数据库启动关闭、表空间和数据文件管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象管理...
  • 通过作者历时3年写作,本书介绍了Oracle安装及卸载、数据库启动关闭、表空间和数据文件管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象管理...
  • 通过作者历时3年写作,本书介绍了Oracle安装及卸载、数据库启动关闭、表空间和数据文件管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象管理...
  • 通过作者历时3年写作,本书介绍了Oracle安装及卸载、数据库启动关闭、表空间和数据文件管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象管理...
  • 通过作者历时3年写作,本书介绍了Oracle安装及卸载、数据库启动关闭、表空间和数据文件管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象管理...
  • 通过作者历时3年写作,本书介绍了Oracle安装及卸载、数据库启动关闭、表空间和数据文件管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象管理...
  • 第3部分为SQL Server 2008的基本操作篇,介绍如何管理与配置SQL Server 2008服务器、如何创建数据库和数据表、如何对数据库里的数据进行操作;第4部分为数据库管理篇,介绍如何使用T-SQL程序对数据进行复杂的运算,...
  • 第3部分为SQL Server 2008的基本操作篇,介绍如何管理与配置SQL Server 2008服务器、如何创建数据库和数据表、如何对数据库里的数据进行操作;第4部分为数据库管理篇,介绍如何使用T-SQL程序对数据进行复杂的运算,...
  • [Oracle.11g权威指南(第2版)].谷长勇.扫描版.pdf

    千次下载 热门讨论 2013-06-23 21:16:09
    12.4.6 删除表空间中无数据的数据文件 298 12.4.7 数据文件的自动扩展设置 298 12.5 管理撤销表空间(UNDO) 299 12.5.1 撤销表空间的作用 299 12.5.2 与撤销表空间有关的参数 300 12.5.3 表空间的基本操作 301 12.6 ...
  • 问题:我不知道如何编辑计数器布局。 解决方案:编辑-display.html文件。包括以下内容以反映不同统计数据: 在线访问者-!反-ONPAGE! 今天访客-!反-今天! 游客总数-!回访! 总命中-!反击! 问题:我不...

空空如也

空空如也

1 2 3 4 5
收藏数 81
精华内容 32
关键字:

db块的数据如何设置