使用ORA_ROWSCN实现乐观锁定
实现乐观锁定一般使用时间戳或者版本列的方式oracle还可以使用ora_rowscn伪列实现ora_rowscn可以查看块级或者行级大致的SCN信息,可以用于乐观锁定的判断.并且可以看到块或者行大致修改的时间。Oracle文档描述如下http://docs.oracle.com/cd/E11882_01/server.112/e41084/pseudocolumns007.htm#SQLRF50953如果使用ora...
RMAN异机恢复
RMAN异机恢复实验将192.168.1.1 Master主机的一个Rman备份传输到192.168.1.2 SlaveOne主机进行恢复模拟迁移数据库 或者 遇到极端的问题需要异机恢复的场景1.备份192.168.1.1 Master原库[oracle@master ~]$ rman target /Recovery Manager: Release 11.2.0.3.0 - Production on Wed Oct 15 11:37:29 2014Copyright (c...
Oracle 查询权限角色
授权传递的回收,系统权限,with admin option 回收权限不会引发级联回收对象权限,with grant option 回收权限会引发级联回收Oracle 查看用户、权限、角色的命令和视图 a 1.查看所有用户: select * from dba_users; select * from all_users; select * from user_users; 2.查看用户系统权限: select * from dba...
Oracle视图授权(with grant option)
今天领导让我给一个用户授权几个视图的查询权限遇到了一点小意外.还是基本功不扎实啊模拟如下create user a identified by a;create user b identified by b;create user c identified by c;grant connect,resource to a;grant connect,resource to b;grant connect,resource to c;grant create view to b;con...
Oracle checkpoint详解
checkpoint扫盲什么是checkpoint在数据库系统中,写日志和写数据文件是数据库中IO消耗最大的两种操作,在这两种操作中写数据文件属于分散写,写日志文件是顺序写,因此为了保证数据库的性能,通常数据库都是保证在提交(commit)完成之前要先保证日志都被写入到日志文件中,而脏数据块着保存在数据缓存(buffer ...
SCN基础
SCN是什么在《Concepts》中是这么描述SCN的:A system change number (SCN) is a logical, internal timestamp used by Oracle Database. SCNs order events that occur within the database, which is necessary to satisfy the ACID properties of a transaction. Oracle Database uses SCNs to m...
DUPLICATE远程复制数据库
DUPLICATE远程复制数据库
通过10046与tkprof了解SQL运行
首先,开启10046事件--开启10046alter session set events '10046 trace name context forever,level 12';--关闭10046alter session set events '10046 trace name context off';--或者exec dbms_system.set_ev(sid,serial#,10046,12,'go');...
10gR2中awrsqrpt.sql介绍
在RDBMS/admin/awrsqrpt.sql中,这个脚本可以方便地取出某个sql在某两个快照间隔内,它总的消耗的cpu时间,执行次数,逻辑读,物理读,sql的执行计划以及sql的full sql text等 生成HTML的执行计划很简...
Oracle查看正在执行的SQL以及执行计划分析
前台反应响应时间很长,首先,看看Oracle正在做些什么。SELECT a.username, b.sql_id, b.SQL_TEXT, b.SQL_FULLTEXTFROM v$session a, v$sqlarea bWHERE a.sql_address = b.address AND a.SQL_HASH_VALUE = b.HASH_VALUE找到问题SQL的sql_id,然后...
根据SQL_ID查看执行计划
获取执行计划,第一种方式,set autotrace on第二种方式,explain plan for 第三种方式,dbms_xplan.DISPLAY_CURSORalter session set STATISTICS_LEVEL = ALL;--不设置无法获得A-ROWS等信息select sysdate from dual;--运行SQLselect * from table(dbms_xplan.DIS...
使用数据泵迁移遇到的问题
今天做一个Oracle迁移的测试,使用expdp和impdp。导出文件大小为24G。版本为10.2.0.4。在导入的过程中,遇到几个问题。impdp USERNAME/PASSWORD directory=test dumpfile=test.dmp logfile=import.log parallel=20第一个问题,因为目标的Oracle数据库是新建的,并且启动了归档模式。但是db_recovery_file_dest_size参...
通过top命令抓取cpu高消耗的sql
top命令在linux环境维护中很实用,虽然功能缺失不够sar那么全面。今天和大家分享一个通过top命令来抓取性能sql的案例。通过top命令抓取了如下的信息。pid是3585的进程对应的sql 之前已经确定是性能问题导致的了,所以先放过,可以看看pid是8879的这个进程,出现的不是很“稳定”。可能通过ash,awr不一定能够及时的抓...
数据文件迁移
数据文件迁移有两种方法:1 使表空间到脱机状态,然后重命名数据文件,然后再恢复表空间状态2 关闭数据库,然后起到mount状态,重命名数据文件,然后把库开到open状态第一种演示如下点击(此处)折叠或打开SQL> select file_id , file_name , tablespace_name , bytes/1024/10...
CentOS6.4安装Oracle10.2.0.4
单位的环境是64位的CentOS6,需要安装Oracle10.2.0.41.Oracle的平台检查 修改/etc/redhat-release,为redhat 42.安装依赖包 其中郁闷的是,虽然是64位的包,但是需要几个i686的32位包。 如果遇到ins_sysman.mk的错误,就是有32位的包没有安装。需要退出Oracle...
Oracle AWR报告指标全解析
http://www.askmaclean.com/archives/performance-tuning-oracle-awr.html
彻底弄懂oracle硬解析、软解析、软软解析
http://blog.csdn.net/stevendbaguo/article/details/17267161而从本质上说,缓存了游标,就是软软解析了吧http://blog.itpub.net/29254281/viewspace-1064007/
Oracle用户管理热备份原理
Oracle在归档模式下,可以使用用户管理的热备份。执行begin backup之后,oracle会把将要备份的数据文件都标记为hot-backup-in-progress,锁定所要备份的datafile header的scn,例如此时scn=100,同时redolog中会记住这个scn,其他数据文件正常使用,scn会继续增长。之后在备份所要备份的数据文件过程中,数据文件是允许写...
Oracle 透明网关连接MySQL
Oracle透明网关连接MySQL连接器下载:http://cdn.mysql.com/Downloads/Connector-ODBC/5.2/mysql-connector-odbc-5.2.6-1.el6.i686.rpm1.配置unixODBC /etc/odbc.ini[mysql]Driver =/usr/lib/libmyodbc5w.soServer ...
如何限制用户在某个时间段内禁止登录数据库
[oracle@rhel ~]$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.5.0 - Production on Sat Feb 8 12:51:15 2014Copyright (c) 1982, 2010, Oracle. All Rights Reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - ProductionWith the Partitioning, OLAP, Data Mining a...