当前位置:  数据库>其它
本页文章导读:
    ▪给DBMS和File System开发者推荐一篇老文章:Metadata Logging in an NFS Server      http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.160.3215&rep=rep1&type=pdf  从年份上看,文章内容有点老。但是,从基本原理来看,对于DBMS和File System的开发者还是有些参考价值的。 如果.........
    ▪fishcat论 RMAN备份中加filesperset的重要性续      fishcat论 RMAN备份中加filesperset的重要性续  上篇实验留下了疑问:到底是input到备份集中的所有文件备份完成了,下次备份就不用重复备份, 还是因为DELETE INPUT把备份过的文件删除了,下次.........
    ▪使用MAXDOP重复利用多处理器启用SQL Server数据压缩功能      随着数据的越来越大,数据库也越来越大,同时伴随着磁盘空间的增长以及性能的下降。使用SQLServer 2008的数据压缩功能可以大大的减小数据量提高查询性能,尤其对于数据仓库非常有用。(B.........

[1]给DBMS和File System开发者推荐一篇老文章:Metadata Logging in an NFS Server
    来源: 互联网  发布时间: 2013-11-07

http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.160.3215&rep=rep1&type=pdf 

从年份上看,文章内容有点老。但是,从基本原理来看,对于DBMS和File System的开发者还是有些参考价值的。

如果你对这些系统的历史有点兴趣,或者因为某些原因需要从历史的角度来理解产品和技术的演变,以它入手

还是不错的选择。做过DBMS的人,不妨从DBMS的角度看看二者有何区别,也可以看到DBMS是如何影响当时

的File System的设计的。记得科泰的陈榕最近说过历史还是很重要的。哈哈。做产品和做科研不一样,产品的

核心和关键点一旦形成后可能很多年都不会做大的改变,因此了解产品的历史确实有助于对它的理解和把握。

作者:zedware 发表于2013-1-6 22:10:55 原文链接
阅读:74 评论:0 查看评论

    
[2]fishcat论 RMAN备份中加filesperset的重要性续
    来源: 互联网  发布时间: 2013-11-07

fishcat论 RMAN备份中加filesperset的重要性续

 上篇实验留下了疑问:到底是input到备份集中的所有文件备份完成了,下次备份就不用重复备份,
还是因为DELETE INPUT把备份过的文件删除了,下次备份就不用重复备份呢?

今天为了证明,实验如下:

RMAN> run{
2> BACKUP FILESPERSET 2
3> FORMAT '/backup/arch_%T_%s_%p'
4> ARCHIVELOG ALL;
5> }

Starting backup at 07-JAN-13
current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting archive log backupset
channel ORA_DISK_1: specifying archive log(s) in backup set
input archive log thread=1 sequence=45 recid=56 stamp=803342776
input archive log thread=1 sequence=46 recid=57 stamp=803425515
channel ORA_DISK_1: starting piece 1 at 07-JAN-13
channel ORA_DISK_1: finished piece 1 at 07-JAN-13
piece handle=/backup/arch_20130107_80_1 tag=TAG20130107T053134 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:09
channel ORA_DISK_1: starting archive log backupset
channel ORA_DISK_1: specifying archive log(s) in backup set
input archive log thread=1 sequence=50 recid=61 stamp=803968227
input archive log thread=1 sequence=51 recid=62 stamp=803969590
channel ORA_DISK_1: starting piece 1 at 07-JAN-13
c
user interrupt received
Finished backup at 07-JAN-13
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03099: job cancelled at user request

RMAN> run{
2> BACKUP FILESPERSET 2
3> FORMAT '/backup/arch_%T_%s_%p'
4> ARCHIVELOG ALL;
5> }

Starting backup at 07-JAN-13
current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting archive log backupset
channel ORA_DISK_1: specifying archive log(s) in backup set
input archive log thread=1 sequence=45 recid=56 stamp=803342776
input archive log thread=1 sequence=46 recid=57 stamp=803425515
channel ORA_DISK_1: starting piece 1 at 07-JAN-13
channel ORA_DISK_1: finished piece 1 at 07-JAN-13
piece handle=/backup/arch_20130107_82_1 tag=TAG20130107T053326 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
channel ORA_DISK_1: starting archive log backupset
channel ORA_DISK_1: specifying archive log(s) in backup set
input archive log thread=1 sequence=50 recid=61 stamp=803968227
input archive log thread=1 sequence=51 recid=62 stamp=803969590
channel ORA_DISK_1: starting piece 1 at 07-JAN-13
channel ORA_DISK_1: finished piece 1 at 07-JAN-13
piece handle=/backup/arch_20130107_83_1 tag=TAG20130107T053326 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
channel ORA_DISK_1: starting archive log backupset
channel ORA_DISK_1: specifying archive log(s) in backup set
input archive log thread=1 sequence=49 recid=60 stamp=803706266
channel ORA_DISK_1: starting piece 1 at 07-JAN-13

user interrupt received
Finished backup at 07-JAN-13
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03099: job cancelled at user request


从边看到sequence45,46,50,51已经完成备份,然而中断后我们继续备份,又开始备份45,46,50,51

list看一下备份情况


RMAN> list backup of archivelog all;
.................................

BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ ---------------
61      28.57M     DISK        00:00:05     07-JAN-13     
        BP Key: 57   Status: AVAILABLE  Compressed: NO  Tag: TAG20130107T053134
        Piece Name: /backup/arch_20130107_80_1

  List of Archived Logs in backup set 61
  Thrd Seq     Low SCN    Low Time  Next SCN   Next Time
  ---- ------- ---------- --------- ---------- ---------
  1    45      854175     26-DEC-12 874461     29-DEC-12
  1    46      874461     29-DEC-12 913135     30-DEC-12

BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ ---------------
62      20.34M     DISK        00:00:02     07-JAN-13     
        BP Key: 58   Status: AVAILABLE  Compressed: NO  Tag: TAG20130107T053134
        Piece Name: /backup/arch_20130107_81_1

  List of Archived Logs in backup set 62
  Thrd Seq     Low SCN    Low Time  Next SCN   Next Time
  ---- ------- ---------- --------- ---------- ---------
  1    50      1016793    03-JAN-13 1045991    06-JAN-13
  1    51      1045991    06-JAN-13 1049414    06-JAN-13

BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ ---------------
63      28.57M     DISK        00:00:02     07-JAN-13     
        BP Key: 59   Status: AVAILABLE  Compressed: NO  Tag: TAG20130107T053326
        Piece Name: /backup/arch_20130107_82_1

  List of Archived Logs in backup set 63
  Thrd Seq     Low SCN    Low Time  Next SCN   Next Time
  ---- ------- ---------- --------- ---------- ---------
  1    45      854175     26-DEC-12 874461     29-DEC-12
  1    46      874461     29-DEC-12 913135     30-DEC-12

BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ ---------------
64      20.34M     DISK        00:00:02     07-JAN-13     
        BP Key: 60   Status: AVAILABLE  Compressed: NO  Tag: TAG20130107T053326
        Piece Name: /backup/arch_20130107_83_1

  List of Archived Logs in backup set 64
  Thrd Seq     Low SCN    Low Time  Next SCN   Next Time
  ---- ------- ---------- --------- ---------- ---------
  1    50      1016793    03-JAN-13 1045991    06-JAN-13
  1    51      1045991    06-JAN-13 1049414    06-JAN-13


可以看到RMAN备份集中有两份45,46,50,51.

综上证明:是因为DELETE INPUT把备份过的文件删除了(事实上在delete input的时候rman把备份过的文件信息在信息库中删除了,可以用crosscheck archivelog证明),下次备份就不会重复备份。

作者:laoshangxyc 发表于2013-1-6 21:53:18 原文链接
阅读:74 评论:0 查看评论

    
[3]使用MAXDOP重复利用多处理器启用SQL Server数据压缩功能
    来源: 互联网  发布时间: 2013-11-07

随着数据的越来越大,数据库也越来越大,同时伴随着磁盘空间的增长以及性能的下降。使用SQLServer 2008的数据压缩功能可以大大的减小数据量提高查询性能,尤其对于数据仓库非常有用。(BestPractices for Data Warehousing with SQL Server 2008:http://msdn.microsoft.com/en-us/library/cc719165.aspx)

 

但是启用数据压缩是一个很耗费CPU资源的动作,这个过程我们可以充分发挥多CPU的优势?如何实现呢?

 

比如针对客户表启用PAGE压缩,我们会使用下面的脚本:

 

ALTER TABLE customerREBUILDWITH(DATA_COMPRESSION=PAGE);

 

由于数据库使用了8颗CPU在维护期间没有其他应用,这样我们可以充分使用8颗CPU并行执行压缩:

 

ALTER TABLE customerREBUILDWITH(DATA_COMPRESSION=PAGE,MAXDOP=8);

 

下面一张图可以看到使用MAXDOP以后的效果。

 

作者:SmithLiu328 发表于2013-1-7 10:30:22 原文链接
阅读:85 评论:0 查看评论

    
最新技术文章:
▪gc buffer busy/gcs log flush sync与log file sync    ▪让你的PL/SQL更好用    ▪ADO.NET中的非脱机数据库查询
▪参数job_queue_processes与Oracle jobs    ▪11gR2游标共享新特性带来的一些问题以及_cursor...    ▪_library_cache_advice和latch:shared pool、latch:shared poo...
▪SQL: Date Utility    ▪DB2 分区表增加分区    ▪DB2第一步 — 创建表
▪oracle 数据库    ▪插入10万条记录测试    ▪rebuild index VS. rebuild index online
▪如何处理undo tablespace 表空间太大的问题    ▪ado执行存储过程中包含结果集获取输出参数为...    ▪oracle函数的demo
▪Entity Framework 学习建议及自学资源    ▪存储过程的编写    ▪Linux/Unix shell 自动发送AWR report(二)
▪第二章 Oracle恢复内部原理(基础数据结构)    ▪Redis源码学习之【Tcp Socket封装】    ▪Java Jdbc减少与Oracle之间交互提升批量处理性能...
▪南大通用GBase8a Vs Oracle11g 单机测试亲测    ▪oracle 中行列转换    ▪rhel下安装oracle10g+asm---测试环境搭建
▪Redis系列-主从复制配置    ▪MySQL索引与查询优化    ▪INDEX受到NULL值的影响
▪测试人员的SQL语言 系列    ▪SQL数据库基本语句    ▪MySQL Replication常见错误整理[持续更新...]
▪eclipse下建立esper的demo    ▪把oracle rac 转化为单机数据库    ▪Redis系列-存储篇sorted set主要操作函数小结
▪基本的SQL*Plus报表和命令    ▪druid简单教程    ▪11g调度--scheduler使用
▪EF基础一    ▪db2存储过程中循环语句while do的continue有没有...    ▪oracle 创建DBLINK
▪DB2数据库备份还原    ▪Warning: prerequisite DBD::mysql 1 not found错误解决方...    ▪innotop性能监视mysql,innodb工具
▪数据迁移:DataGuard配置    ▪QX项目实战-19.跨库数据同步    ▪Mysql EXPLAIN
▪Oracle 11g AWR 系列七:Active Session History (ASH) 报...    ▪Oracle 11G新特性(共36个)    ▪父子节点问题
▪OEM简介及按钮乱码问题    ▪NoSql之MongoDB的常用类管理    ▪ORA-39700: database must be opened with UPGRADE option
▪node.js 访问redis数据库,pub/sub    ▪使用DBMS_REDEFINITION在线重定义分区表    ▪SQL Developer 使用问题与解决方法汇总
▪oralce 11g dataguard 概念    ▪ORA-30004 错误处理    ▪oracle分组函数rollup,cube
▪Sql Developer 使用问题与解决方法汇总    ▪Configure Oracle Dataguard Primary-ASM to Physical-ASM    ▪Oracle Data Guard 理论知识
▪Control File 恢复    ▪Oracle数据文件收缩    ▪Oracle 11g AWR 系列五:如何生成 AWR 报告?
▪Wireshark数据包分析实战(第2版)    ▪MySql用户权限控制    ▪db2和oracle查询序列区别
▪更新blob字段的存储过程    ▪MySQLReport分析报告三    ▪DB2中的序列
▪Oracle中DBMS_RANDOM.STRING 的用法    ▪SQL SERVER无法安装成功,sqlstp.log文件提示[未发...    ▪Data Guard 部署物理备库的 10 大注意事项
▪eclipse下建立esper的demo    ▪把oracle rac 转化为单机数据库    ▪Redis系列-存储篇sorted set主要操作函数小结 iis7站长之家
▪Data Guard Standby_archive_dest 和 Log_archive_dest_n 的...    ▪机房收费系统数据库设计(一)    ▪利用putty的SSH tunnel连接Oracle
▪DBCA建库偶遇ORA-27125    ▪使用PowerPivot建立简单的分析模型    ▪Linux/Unix shell 自动发送AWR report
▪写入到blob字段的存储过程    ▪关于JDBC中ResultSet接口的一点细节探究    ▪Data Guard 配置 Standby Redo Log
▪linux下redis的安装    ▪windows下redis的安装    ▪手动创建数据库步骤(简单翻译官方文档)
▪Ubuntu安装Mongodb    ▪SQL CLR应用    ▪redis的配置文件参数--详细说明
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3