精华内容
下载资源
问答
  • 双偏振DBR光纤激光器及其在传感_通信领域的应用研究,一种新型传感器
  • P87C766DRR是8位高速数字化CMOS中央微处理器,为42脚双列直插式塑料封装(SDIP),广泛用于康佳数字变频100Hz/120Hz各类彩电中,在康佳A2991型画中画大屏幕艺术彩电电路N107上正常工作电压和在路电阻典型检测数据...
  • 光纤激光器是一种信噪比很高优质光源,具有光束质量好、窄线宽、高功率等优异性能,将光纤激光器应用于传感,能弥补布拉格光栅传感不足。通过利用光纤激光器构成光纤激光传感器与光纤布拉格光栅传感器相比较...
  • 采用传输矩阵法及Matlab软件模拟以聚合物MEH-PPV为发光材料的顶发射聚合物发光二极管(TEPLED)出光率,探讨了阳极材料、阴极材料、折射率匹配层以及发光角度等对...DBR的应用为TEPLED出光率的优化设计提供了理论依据。
  • 量子通信技术发展依赖于高稳定性、高可靠性单光子源,在实现单光子发射诸多物理方案中,基于分立半导体量子点单光子源具有高亮度、窄线宽、短寿命、易于集成等一系列优点成为具有重要科学价值和应用前景研究...
  • 硬盘(U盘、移动硬盘)MBR、DBR简介

    千次阅读 2012-10-13 11:03:07
    一、几个概念 BIOS(Basic Input/Output System) 基本输入输出系统,全称是ROM-BIOS,是只读存储器基本输入/输出系统简写,它实际是一组...本意是指互补金属氧化物半导体,一种大规模应用于集成电路芯片制造
    一、几个概念

    BIOS(Basic Input/Output System)

    基本输入输出系统,全称是ROM-BIOS,是只读存储器基本输入/输出系统的简写,它实际是一组被固化到电脑中,为电脑提供最低级最直接的硬件控制的程序。

    CMOS(Complementary Metal Oxide Semiconductor)
    本意是指互补金属氧化物半导体,一种大规模应用于集成电路芯片制造的原料,在计算机领域,CMOS常指保存计算机基本启动信息(如日期、时间、启动设置等)的芯片。

    CMOS 的功耗很低,计算机主板上一个纽扣电池就可以给它长时间地提供电力,即使系统掉电,信息也不会丢失。而当主板电池供电不足时CMOS的信息会丢失,此时启动机器会有一些特殊的现象,如启动时提示 CMOS 参数丢失需重新设置,甚至机器黑屏,不能启动,更换主板上的纽扣电池即恢复正常

    有时人们会把CMOS和BIOS混称,其实CMOS是主板上的一块可读写的RAM芯片,是用来保存BIOS的硬件配置和用户对某些参数的设定。而对CMOS中各项参数的设定要通过专门的程序,现在多数厂家将CMOS设置程序做到了BIOS芯片中,在开机时通过按下某个特定键就可进入CMOS设置程序而非常方便地对系统进行设置,因此这种CMOS设置又通常被叫做BIOS设置。

    ESCD(Extended System Configuration Data)
    扩展系统配置数据,ESCD是系统BIOS用来与操作系统交换硬件配置信息的一种手段,这些数据被存放在CMOS(一小块特殊的RAM,由主板上的电池来供电)之中,通常ESCD数据只在系统硬件配置发生改变后才会更新

    扇区(Sector)
    硬盘划分的最小单位,一个扇区固定为 512 个字节(Byte)

    MBR(master boot record)
    即主引导记录,有时也称主引导扇区。位于整个硬盘的 0 扇区(硬盘的 0~62 即前 63 个扇区为保留扇区,目前只有 MBR 占用其中的第一个或前几个扇区),可以看作是硬盘的第一个扇区,通常只占用这一个扇区,如 XP 的 MBR,grub4dos占用 0~17 共 18 个扇区

    DBR(DOS boot record)
    即操作系统引导记录区,也称分区的主启动代码,位于分区的第 0 扇区,通常只占用这一个扇区,特殊情况也要占用其它保留扇区,而 grub4dos 如果是写入硬盘 MBR 方式则不修改也不使用 DBR

    以 H 结尾或以 0x 开头的数字表示该数字为十六进制数


    二、主机启动过程
    1. 内部电源打开,初始化,等待一小段时间用来产生稳定的电流。如果主板芯片和 CPU 收到了不符合规定的电流,将自动产生一个RESET信号。在主板没有收到电源的 Power Good 信号之前,重复步骤1

    2. 执行 BIOS 中 0FFF0h 处的代码。这里只有一条 JMP 指令,将跳转到真正的 BIOS 启动程序处

    3. BIOS 开始加电自检(Power-On Self Test, POST),如果出现错误,启动停止

    4. BIOS 开始寻找显卡,找到的话将执行显卡的 BIOS,接着显卡初始化,将显示一段显卡信息,我们开机看到的第一屏就是它

    5. BIOS 开始执行所有其他设备的 BIOS,包括软驱,硬盘、光驱等

    6. BIOS 显示启动信息

    7. BIOS 开始额外的检测。一般有内存检测,如果内存有问题,将显示错误消息

    8. BIOS 探测所有的硬件,将显示如硬盘、光驱信息等

    9. BIOS 给出一个已知硬件的列表

    10. BIOS 更新 ESCD

    10. BIOS 按照设置的驱动器顺序找驱动器,如果驱动器存在的话继续找 MBR,如果找不到驱动器,系统显示错误信息并停止

    11. MBR 从分区表中找到第一个活动分区(分区描述中第一个字节为 80H),然后读取并执行这个活动分区的分区引导记录,而分区引导记录将负责引导系统(如 XP)

    步骤11中若为 grub4dos MBR则依次查找各个分区的根目录是否有 grub4dos 的启动文件(通常为 grldr,写入 MBR 时可以指定此文件名),也就是说若是 grub4dos MBR 可以不设置活动分区

    上面是打开电源开关(或按Reset键)进行冷启动时的过程,在DOS下按Ctrl+Alt+Del组合键(或从Windows中选择重新启动计算机)来进行热启动时将从步骤8开始


    三、硬盘(U盘、移动硬盘)MBR简介
    这里用到一个强大的磁盘查看编辑工具 WinHex,可以手动保存和恢复 MBR、DBR

    运行 WinHex,选择工具->打开磁盘,如图
    硬盘(U盘、移动硬盘)MBR、DBR简介 - 教父 - 梦幻天堂

    其中 HD0 为本机硬盘,RM1 为 U 盘,选择 HD0,确定
    硬盘(U盘、移动硬盘)MBR、DBR简介 - 教父 - 梦幻天堂

    上方为硬盘的分区情况,下方为硬盘的内容,打开是默认位置在 0 扇区,即上方的“起始扇区”,点击上方的分区即可切换到各分区的起始扇区

    完整的 0 扇区(XP 的 MBR)如下
    硬盘(U盘、移动硬盘)MBR、DBR简介 - 教父 - 梦幻天堂

    其中 0x0000~0x01FF 即为硬盘的 0 扇区,这个扇区的内容分为 3 部分

    第 1 部分(0x0000~0x01BD)446 个字节为完整的 XP MBR,选中这部分内容保存到文件即可作为 MBR 的备份,将此备份内容写入硬盘的 0x0000~0x01BD 位置即可恢复 XP MBR,其中左边可读的部分即为 MBR 找不到活动分区时的错误信息,使用 Paragon Partition Manager、PTDD 磁盘分区表医生等工具均可将硬盘的 MBR 恢复为(写入) XP MBR

    第 2 部分(0x01BE~0x01FD)64 个字节为硬盘的分区表(Disk Partition Table, DPT),每 16 个字节描述一个主分区,所以一个硬盘最多可以有 4 个主分区
    分区表的每一分区的第 1 个字节是活动标志,其值为80H时,表示该分区是当前活动分区,可引导,其值为00H时,表示该分区不可引导

    第 3 部分(0x01FE~0x01FF)2 个字节“55 AA”是分区有效结束标志

    下图为 grub4dos MBR 的第一个扇区
    其他扇区内容请参考附件
    硬盘(U盘、移动硬盘)MBR、DBR简介 - 教父 - 梦幻天堂

    其中 0x0003 处一个字节为启动时等待按键的延时,图中为 0x06 就是 6 秒


    四、硬盘(U盘、移动硬盘)DBR简介
    没有深入研究 DBR 到底占用几个扇区,对于 ntldr 的 DBR,用 WinHex 查看时可以看到 ntfs 分区的前 7 个扇区有内容,fat32 前 3 个扇区有内容,不同的分区软件可能会有不同,有兴趣者可以试试先将有内容的前几个扇区保存为文件,然后清除第 1 个扇区(分区的 0 扇区)之外的其他扇区的内容(用 0 填充,可以用 U 盘或者光盘启动 PE 再用 WinHex 恢复),若能正常启动表示只用第 1 个扇区即可,否则后面的内容也是有效内容

    NTBOOT.EXE(#1附件中有) 可以修复 ntldr 的 DBR
    Bootsect.exe(好像 vista 安装盘中有,没有使用过) 可以修复 bootmgr 和 ntldr 的 DBR,微软官方说法:Bootsect.exe 更新硬盘分区的主启动代码以在 BOOTMGR 和 NTLDR 之间切换。可以使用此工具还原计算机上的启动扇区。此工具会替换 FixFAT 和 FixNTFS
    这两个工具都是只能修改 DBR,而不能修改 MBR

    下面是 ntfs 分区中 ntldr DBR 的第一个扇区(用 XP 做的分区)
    硬盘(U盘、移动硬盘)MBR、DBR简介 - 教父 - 梦幻天堂

    其中左边可读的部分即为 DBR 在分区根目录找不到 ntldr 文件时的错误信息,最后两个字节“55 AA”是分区有效结束标志

    下面是 fat32 分区中 ntldr DBR 的第一个扇区(用Paragon Partition Manager做的分区)
    硬盘(U盘、移动硬盘)MBR、DBR简介 - 教父 - 梦幻天堂


    五、使用 WinHex 保存或写入磁盘

    写入操作具有一定危险性,请慎用

    保存磁盘的前 63 (0~62)个扇区的内容到文件
    1. 计算 62 扇区的结束位置为 63*512 - 1=32555=0x7DFF

    2. 在十六进制代码区右键选择编辑->定义选区,输入开始 0,结束 7DFF,确定
    如果只保存当前扇区,右键选择编辑->复制扇区->至新文件即可
    硬盘(U盘、移动硬盘)MBR、DBR简介 - 教父 - 梦幻天堂

    3. 右键选择编辑->复制选块->至新文件,若复制到剪贴板则右键选择编辑->复制选块->正常


    将硬盘中的 XP MBR 复制到 U 盘

    1. 选中硬盘 0 扇区的 0x0000~0x01BD,右键选择编辑->复制选块->正常
        注意不可以选中整个扇区,否则会覆盖 U 盘(目标盘)的分区表

    2. 将光标移至 U 盘的 0x0000 处,如下图
    硬盘(U盘、移动硬盘)MBR、DBR简介 - 教父 - 梦幻天堂

    3. 右键选择编辑->剪贴板数据->写入,此时会提示写入的偏移地址,注意检查偏移地址是否正确
    硬盘(U盘、移动硬盘)MBR、DBR简介 - 教父 - 梦幻天堂

    4. 还有可能会提示选择剪贴板格式,选择 ASCII Hex,如果用这种格式写入不正确,试试选择别的格式
    硬盘(U盘、移动硬盘)MBR、DBR简介 - 教父 - 梦幻天堂

    5. 如果写入正确,选择保存,否则选择撤销(Ctrl+Z)
    展开全文
  • 从材料体系、结构设计和降低串电阻方法等方面系统阐述了分布布拉格反射器(DBR)在发光二极管(LED)器件中的发展情况,并对分布DBR的发展提出了几点研究意见。
  • PHP对扩展编写要求非常严格。如果没有按照官方文档,使用对应PHP版本,PHP源码版本,以及Visual Studio版本,即使能够在Windows上成功... Barcode Reader)来搭建一个简单Web条形码应用。 参考原文:How to

    PHP对扩展的编写要求非常严格。如果没有按照官方文档,使用对应的PHP版本,PHP源码版本,以及Visual Studio版本,即使能够在Windows上成功编译DLL,也会因为版本不匹配报错,从而无法运行。之前只写了如何编写扩展,这里会分享下如何使用Nginx+PHP+DBR(Dynamsoft Barcode Reader)来搭建一个简单的Web条形码应用。

    参考原文:How to Create a Web Barcode Reader App with PHP and Nginx

    作者:Xiao Ling

    翻译:yushulx

    软件下载

    步骤1:PHP Barcode扩展实现

    使用Dynamsoft Barcode SDK来快速创建一个PHP扩展php_dbr.dll。具体步骤可以参考:使用C/C++编写PHP Extension

    步骤2:PHP扩展部署和环境配置

    把生成的php_dbr.dll拷贝到%PHP%\ext中。

    DynamsoftBarcodeReaderx86.dll拷贝到%PHP%根目录下。

    打开%php%\php.ini文件添加扩展描述:

    ?
    1
    extension=php_dbr.dll

    如果有文件上传的需求,可以修改一下最大文件上传的尺寸:

    ?
    1
    upload_max_filesize=20M


    步骤3:如何在Nginx中配置PHP

    为了让Nginx支持PHP,打开%nginx%\conf\nginx.conf添加:

    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    location ~ \.php$ {
      
        root           html;
      
        fastcgi_pass   127.0.0.1:9000;
      
        fastcgi_index  index.php;
      
        fastcgi_param  SCRIPT_FILENAME <Your Web App Folder>/$fastcgi_script_name;
      
        include        fastcgi_params;
      
    }
     

    如果上传文件尺寸太大,会出现下面的错误:

    ?
    1
    nginx 413 Request Entity Too Large

    这个时候需要修改Nginx配置:

    ?
    1
    client_max_body_size 50M;


    步骤4:Web条形码应用

    创建index.php

    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    <!DOCTYPE html>
    <html>
    <head>
      <title>Dynamsoft PHP Barcode Reader</title>
      <script src="jquery-1.11.3.min.js"></script>
      <script src="tiff.min.js"></script>
    </head>
    <body>
    <H1>Dynamsoft PHP Barcode Reader</H1>
    <form action="dbr.php" method="post" enctype="multipart/form-data">
        Select barcode image:
        <input type="file" name="readBarcode" id="readBarcode" accept="image/*"><br>
        <input type="submit" value="Read Barcode" name="submit">
    </form>
    <div id="tiff"></div>
    <div id='image'></div>
    <script>
          function reset() {
            $("#image").empty();
            $("#tiff").empty();
          }
                var input = document.querySelector('input[type=file]');
                input.onchange = function() {
            reset();
                    var file = input.files[0];
                    var fileReader = new FileReader();
            // get file extension
            var extension = file.name.split('.').pop().toLowerCase();
            var isTiff = false;
            if (extension == "tif" || extension == "tiff") {
              isTiff = true;
            }
                    fileReader.onload = function(e) {
              if (isTiff) {
                console.debug("Parsing TIFF image...");
                //initialize with 100MB for large files
                Tiff.initialize({
                  TOTAL_MEMORY: 100000000
                });
                var tiff = new Tiff({
                  buffer: e.target.result
                });
                var tiffCanvas = tiff.toCanvas();
                $(tiffCanvas).css({
                  "max-width""800px",
                  "width""100%",
                  "height""auto",
                  "display""block",
                  "padding-top""10px"
                }).addClass("TiffPreview");
                $("#tiff").append(tiffCanvas);
              }
              else {
                var dataURL = e.target.result, img = new Image();
                img.src = dataURL;
                $("#image").append(img);
              }
                    }
            if (isTiff) {
                fileReader.readAsArrayBuffer(file);
            }
            else
                        fileReader.readAsDataURL(file);
                }
    </script>
      
    </body>
    </html>
     

    为了支持tiff文件的加载显示,我们可以使用tiff js library.

    创建dbr.php用于接收上传文件,并且调用PHP条形码扩展接口来解码:

    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    <?php
    // create absolute file path
    function file_build_path(...$segments) {
        return join(DIRECTORY_SEPARATOR, $segments);
    }
    $file basename($_FILES["readBarcode"]["name"]);
    echo "<p>$file</p>";
    if ($file != NULL && $file != "") {
      // get current working directory
      $root getcwd();
      // tmp dir for receiving uploaded barcode images
      $tmpDir "uploads/";
      if (!file_exists($tmpDir)) {
        mkdir($tmpDir);
      }
      $target_file $tmpDir basename($_FILES["readBarcode"]["name"]);
      $isSuccessful = true;
      $fileType pathinfo($target_file,PATHINFO_EXTENSION);
      if (!$isSuccessful) {
          echo "Fail to read barcode";
      else {
          if (move_uploaded_file($_FILES["readBarcode"]["tmp_name"], $target_file)) {
            // dynamsoft barcode reader
            $path = file_build_path($root$target_file);
            /*
             * Description:
             * array DecodeBarcodeFile( string $filename , bool $isNativeOutput [, bool $isLogOn ] )
             *
             * Return Values:
             * If barcode detected, $array[0] is an array.
             */
            $resultArray = DecodeBarcodeFile($path, false);
            if (is_array($resultArray[0])) {
                $resultCount count($resultArray);
                echo "Total count: $resultCount\n";
                for($i = 0; $i $resultCount $i++) {
                    $result $resultArray[$i];
                        echo "<p>Barcode format: $result[0], value: $result[1]</p>";
                }
            }
            else {
              echo "<p>$resultArray[0]</p>";
            }
            // delete the uploaded barcode image
            unlink($path);
          else {
              echo "Fail to read barcode.";
          }
      }
    }
    ?>
     

    运行php-cgi

    ?
    1
    %php%\php-cgi.exe -b 127.0.0.1:9000 -c %php%\php.ini

    运行Nginx

    ?
    1
    %nginx%\nginx.exe

    打开localhost:8080/index.php:做测试:

    源码

    https://github.com/dynamsoftsamples/php-barcode-reader


    展开全文
  • 薄片式激活介质避免了棒状介质热透镜效应,周期性共振增益(PRG)结构提高了多量子阱内受激辐射截面,分布布拉格反射器(DBR)减少了谐振腔损耗。相对于晶体棒作激活介质固体激光器来说,这种新型激光器...
  • Linux压缩包 dbr-linux-7.6.tar.gz RISC-V库文件 libDynamsoftBarcodeReader.so 下载之后解压,并替换安装包中库文件: $ file libDynamsoftBarcodeReader.so libDynamsoftBarcodeReader.so: ELF 64-bit LSB sha

    Dynamsoft最近为开发者提供了测试版的RISC-V条形码SDK。感兴趣的可以玩一下。

    RISC-V条码识别SDK下载

    由于没有正式发布,开发者需要下载:

    下载之后解压,并替换安装包中的库文件:

    $ file libDynamsoftBarcodeReader.so 
    libDynamsoftBarcodeReader.so: ELF 64-bit LSB shared object, UCB RISC-V, version 1 (SYSV), dynamically linked, with debug_info, not stripped
    $ tar xvf dbr-linux-7.6.tar.gz
    $ cp libDynamsoftBarcodeReader.so Dynamsoft/BarcodeReader/lib/libDynamsoftBarcodeReader.so
    

    安装RISC-V交叉编译器

    源码编译比较耗时,在Ubuntu上可以直接安装:

    $ sudo apt install g++-riscv64-linux-gnu gcc-riscv64-linux-gnu
    

    安装QEMU RISC-V模拟器

    通过命令行下载,编译,安装QEMU RISC-V模拟器:

    $ wget https://download.qemu.org/qemu-5.1.0.tar.xz
    $ tar xvf qemu-5.1.0.tar.xz
    $ cd qemu-5.1.0
    $ ./configure --target-list=riscv64-softmmu 
    $ make
    $ sudo make install
    

    下载Fedora RISC-V镜像文件:

    启动Fedora:

    qemu-system-riscv64 \
       -nographic \
       -machine virt \
       -smp 4 \
       -m 2G \
       -kernel Fedora-Minimal-Rawhide-*-fw_payload-uboot-qemu-virt-smode.elf \
       -bios none \
       -object rng-random,filename=/dev/urandom,id=rng0 \
       -device virtio-rng-device,rng=rng0 \
       -device virtio-blk-device,drive=hd0 \
       -drive file=Fedora-Minimal-Rawhide-20200108.n.0-sda.raw,format=raw,id=hd0 \
       -device virtio-net-device,netdev=usernet \
       -netdev user,id=usernet,hostfwd=tcp::10000-:22
    
    • 用户名: riscv
    • 密码: fedora_rocks!

    编译运行RISC-V条码识别程序

    在解压的目录里找到示例代码$(pwd)/Dynamsoft/BarcodeReader/samples/ReadBarcode

    从Dynamsoft网站上申请一个试用序列号,并更新代码:

    reader.InitLicense("LICENSE-KEY");
    

    编译程序:

    $ riscv64-linux-gnu-g++ -o ReadBarcode ReadBarcode.cpp -lDynamsoftBarcodeReader -L<library directory> -Wl,-rpath=.
    

    接下来通过scp,把程序,动态链接库和测试图片拷贝到模拟器环境里:

    $ scp <user-name>@<ip address>:/<executable file path> ./
    $ scp <user-name>@<ip address>:/<library file path> ./
    $ scp <user-name>@<ip address>:/<image file path> ./
    

    注意:如果编译的时候没有使用-rpath,你需要把库拷贝到/lib64/lp64d/目录中。不然会报错:

    error while loading shared libraries: libDynamsoftBarcodeReader.so: cannot open shared object file: No such file or directory
    

    现在可以正常运行程序了:

    $ ./ReadBarcode AllSupportedBarcodeTypes.tif
    

    在这里插入图片描述

    源码

    https://github.com/Dynamsoft/riscv-barcode-sdk-experimental

    展开全文
  • 基于AlGaAs材料的DBR应用的最为广泛,在波段650~690 nm,近红外850~980 nm段,长波1.33~1.55 ptm段都有应用。在650~690 nm段,采用是A1As/A1xGa-xAs基DBR,为了避免光吸收,需x>0.4。对于780 nmVCSEL,...
  • 有兴趣朋友可以参加下这个链接里会:http://wmdata.com.cn/oracle/11g/index.html 数据库重放和 SQL Performance Analyzer是Oracle11g真正应用测试两大解决方案,也是我在动手过程中感触颇深亮点。...

    <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

     

             

        有兴趣的朋友可以参加下这个链接里的会:http://wmdata.com.cn/oracle/11g/index.html

        数据库重放和 SQL Performance AnalyzerOracle11g的真正应用测试的两大解决方案,也是我在动手过程中感触颇深的亮点。

        数据库重放

        数据库重放(DBR)是:使DBA可以捕获在生产系统上产生的负载,包括跨多个会话同时收集所有依赖的事务时捕获并行执行的相同SQL语句的能力,然后有选择性地或跨大范围的数据库环境和平台全部重放。这就像准确的系统回归实况录像,因为其他外部因素(如网络等待时间)减少了或没有了,所有记录下来的SQL语句组成了重放的负载。

        第一步:捕获负载

        建立了一个新用户、表、索引和相关的PL/SQL对象,初始化源数据库环境。

        例如:在数据库中为该目录创建一个目录对象:

    create directory dbcapture as '/home/oracle/dbcapture'

        跟踪Oracle库的所有外部客户端请求,以二进制文件的形式将其存储到文件系统上,最好在捕获负载之前备份整个数据库。

          

    第二步:处理负载

    将捕获的数据转换为重放文件,并创建重放负载所需的所有必要元数据。通常会将捕获文件复制到另一个系统进行处理。捕获的负载经过处理之后,可以在重放系统上反复重放。

     

    l  选择Preprocess Workload

    l  选择目录对象或创建目录;

    l  单击 Preprocess Workload

    l  提供作业名和相关细节(如主机用户名和口令),或接受默认值;

    l  单击查看作业状态的链接;

        第三步:重放负载

    一个名为重放客户端的客户端程序处理重放文件并提交对数据库的调用,时间和同步与在捕获系统中完全相同。可以使用一个校准工具来帮助确定一个负载所需的重放客户端的数量。

     

    l  选择Replay Workload

    l  选择重放文件所在的目录;

    l  点击Setup Replay

    l  单击 Continue

    l  单击页面上显示的链接更改所有非引用参数;

    l  输入Replay Name或接受默认值;

    l  提供正确的 SYSTEM 口令,决定是否启动多个客户端来并行处理负载;

    l  单击 Next,单击Submit启动重放流程;

         第四步:回归分析

         重放期间遇到的所有错误都会被记录下来。会显示任何由 DML 或查询返回的行中的差异。可使用 AWR 报告对捕获和重放之间的性能统计信息进行详细的比较。

     

    l  DB Replay Report:比较捕获负载和重放负载的执行过程,查找任何可能的数据或错误回归的源。

    l  AWR Report:提供自动工作负载信息库(AWR)报告,分析在重放操作开始到结束这段时间周期内的数据库的整体性能。

    l  ASH Report:通过查看在重放期间的活动会话的历史记录(ASH),找出对性能影响最大的SQL语句和等待事件。

    作者:李原

    博文地址:http://blog.sina.com.cn/s/blog_51e3b6650100ara5.html

    展开全文

空空如也

空空如也

1 2 3 4
收藏数 77
精华内容 30
关键字:

dbr的应用