`
文章列表
行迁移和行链接都会导致Oracle性能下降,这篇文章将介绍什么是行迁移和行链接,它们带来的问题,如何来判断它们,并提供了解决它们的办法。   什么是行迁移和行链接 行迁移 Oracle的数据块会保留部分空间供以后更新使 ...
-- logminer 使用 online dict and continuous mine execute sys.DBMS_LOGMNR.START_LOGMNR(STARTSCN =>648270993 , ENDSCN =>648270993, OPTIONS =>dbms_logmnr.dict_from_online_catalog+sys.DBMS_LOGMNR.CONTINUOUS_MINE); --V$LOGMNR_DICTIONARY-------查询使用的数据字典文件 select filename from v$logmnr_dicti ...
1、实例:访问Oracle数据库的通道,包含共享内存和后台进程。 2、一个Oracle实例一次只能打开一个Oracle数据库,而一个Oracle数据库可以同时被多个实例打开。 3、被多个实例打开的Oracle数据库必须是一个RAC数据库。 4、更进一步讲RAC应该是Oracle RDBMS的可选件。 一、什么是数据库实例 1、oracle数据库通过一种TWO-TASK的模式提供服务,在这种框架下,应用无法直接访问数据库,而必须通过 一种被称为实例(Instance)的逻辑结果去访问数据库; 2、 实例:访问Oracle数据库的通道,包含共享内存和后台进程; 3、Oracle数 ...
一、Inventory  Inventory 是oracle安装工具OUI用来管理oracle安装目录的。里面注册了某个ORACLE_HOME下安装的数据组件及版本。 用途: 1、oracle数据库软件的升级、增加删除组件都需要使用Inventory 2、可以根据Inventory进行relink all,来实现用tar方式恢复数据库。   $ORACLE_HOME/oraInst.loc中包含Inventory的存放路径。 在全局Inventory中定义了所有OracleHone的情况,记录在ContentsXML目录下的Inventory.xml中; [oracle@r4 ...
一条UPDATE从生到死的整个过程的深入解析   这是曾经Oracle原厂的一位兄弟问我的一个问题,后来也有些人问起这个问题:  用ORACLE内部原理描述以下过程:1、sqlplus gyj/gyj@orcl2、updatet_gyj set name='gyj1' where id=1;3、commit;4、exit    ...
ORACLE SCN问题详解(1)--基础概念详解    一:SCN问题产生的背景     11月15日ORACLE数据库出现故障后,对数据库进行了重新启动,发现alter.log日志告警,详细信息如下:     
Redo Level 11 - Table Operation (DML) This level includes all DML operations performed on table data, including INSERT, UPDATE and DELETE. Operations include: 11.2 - Insert Row Piece (IRP)
最近有个系统遇到log file sync这个等待事件,找了一些资料,测试了一些方法,下边把异步提交找到的资料发出来。一直以来ORACLE对于COMMIT默认采取同步写事务LOG的方式,也就是说,一旦发出COMMIT命令,那么必须等待LGWR将事务相 ...
一、Oracle体系结构概述 体系结构是对一个系统的框架描述,是设计一个系统的宏观工作。数据库系统结构设计了整个数据库的组成和各部分组件的功能,这些组件相互协调完成数据的管理和数据维护工作。 二、Oracle数据库洗体系结构 Oracle体系结构包括: 实例(instance) 数据库文件 用户进程(User process) 服务器进程(Server process) 以及其他文件:参数文件(paramater file)、密码文件(password file)和归档日志文件(archived log file)等  如下图:      (1)Oracle服务器和 ...
数据库的启动与关闭 一、启动数据库 三个状态:nomount、mount、open(nomount->mount->open) nomount:打开了数据库实例,此时读取参数文件 mount:根据参数文件中的控制文件位置找到并打开哦那个之文件,读取控制文件中的 ...
ROWID是数据的详细地址,通过rowid,oracle可以快速的定位某行具体的数据的位置。 ROWID可以分为物理rowid和逻辑rowid两种。普通的堆表中的rowid是物理rowid,索引组织表(IOT)的rowid是逻辑rowid。oracle提供了一种urowid的数据类型,同时支持物理和逻辑rowid。本文主要关注物理rowid 物理rowid又分为扩展rowid(extended rowid)和限制rowid(restricted rowid)两种格式。限制rowid主要是oracle7以前的rowid格式,现在已经不再使用,保留该类型只是为了兼容性。所以本文的提到物理row ...
       select utl_raw.CAST_FROM_BINARY_DOUBLE(-1.385) from dual; '4009d70a3d70a3d6' SELECT dump(colc, 16) FROM tzm.NEWTABLE; SELECT utl_raw.CAST_TO_BINARY_DOUBLE('4009d70a3d70a3d6',0) FROM dual      /**  * 更改redolog  */   select name,log_mode from v$database; SELECT * FROM v$archived_l ...

protobuf c++

./protoc --cpp_out=./ people.proto g++ -o test test.cpp people.pb.cc -lprotobuf -L/opt/proto/lib -I/opt/proto/include export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/proto/lib       https://blog.csdn.net/sealyao/article/details/6940245
1:记录当前scn select dbms_flashback.get_system_change_number from dual; GET_SYSTEM_CHANGE_NUMBER ------------------------                  1159572 2:创建表 CREATE TABLE team ( team_code VARCHAR2(3), team_name VARCHAR2(30), country_code VARCHAR2(3) ); INSERT INTO team VA ...

BBED编译

    BBED编译的时候需要使用到sbbdpt.o和ssbbded.o两个库文件,但是从11g开始,Oracle不再提供这两个库文件,但是可以使用10g版本中的这两个库文件在11g中编译生成BBED工具。 看了一篇博客,写的很清晰, [root@MHAD1 database]# for jar in $(find . -type f -name "*.jar"|grep rdbms);do > /soft/product/10.2.0.5/dbh/jdk/bin/jar -tvf $jar | grep sbbd && echo $jar ...
Global site tag (gtag.js) - Google Analytics