赋权限
1、 DB2 GRANT CONNECT ON DATABASE TO USER [USERNAME] 2、 DB2 GRANT SELECT ON TABLE [TBALENAME] TO USER [USERNAME]
同平台异机备份恢复
一、在I号机上进行备份,获取备份镜像,为在II号机上恢复做准备1、将日志模式从循环修改为归档(1)在磁盘上创建一个文件夹(例如,D:\BOCDB\ARCHIVE),磁盘上必须有足够的空间存储归档日志文件,保证归档文件目标文件夹与活动日志分开。(2)用以下命令明确终止命令行处理器的后端进程(3)指定归档...
DB2数据迁移步骤
1.将库A的BUFFERPOOL,TABLESPACE导出到tablespace.SQL中2. 将库A中的表,存储过程导入到table.SQL中3. 将库A中的表数据导出4. 将导出的文件拷贝到另一机器上的某文件夹中5.在另一机器上创建与原机器名称相同的库A6.将tablespace.sql中的信息恢...
将时间精确至00:00:00
sysdate默认不是00:00:00,因此这就需要我们经常做一个转换,如以下两图所示
goldengate关于pump进程的解释
The data pump is another type of GoldenGate Extract process. The data pump reads the records in thesource trail written by the Local Extract, pumps or passes them...
ORACLE 使用TRACE进行SQL性能分析
ORACLE 使用TRACE进行SQL性能分析
OGG-01387 【goldengate】表列数超过33个
近期在给一客户配置GoldenGate,在个表添加supplemental log时,即执行add trandata时,有大量的表报如下错误:[html] view plaincopyGGSCI (racdb1) 148> add trandata ▇▇▇▇▇▇▇▇▇▇ 2013-07-10&n...
最接近数据库的当前SCN号
The most recent SCN that can be reached with Flashback Database is the current SCN of the database. This query returns the current SCN:SQL> SELECT CURRENT_SCN FROM V$DATABASE;
oracle数据库运维笔记
一、安装过程中出现的错误原因:二、将挂载设备卸下时出现的错误# umount /usr/local/umount:/usr/local: device is busy 解决方法:fuser –km/usr/local/fuser的用法: -k Kill ...
DBMS_XPLAN.DISPLAY_CURSOR()看执行计划
我们可以很容易的得到一个SQL的执行计划。如果一个SQL已经执行过了,我们怎么查看他真实的执行计划呢。如果知道已执行SQL的 SQL_ID,或HASH_VALUE.在10g中利用DBMS_XPLAN.DISPLAY_CURSOR()可以很方便地查询到已执行SQL的执行计划。SQL> desc dbms_xplanFUNCTION DISPLAY_CURSOR RETURNS DBMS_XPLAN_TYP...
在oracle中跟踪会话执行语句的几种方法
生成sql trace可以有以下几种方式:1、参数设置:非常传统的方法。系统级别:参数文件中指定: sql_trace=true或SQL> alter system set sql_trace=true;注意:系统级别启用sql_trace,会产生大量trace文件,很容易耗...
【视图】使用V$SQL_PLAN视图获取曾经执行过的SQL语句执行计划
通常我们查看SQL语句的执行计划都是通过EXPLAIN PLAN或者AUTOTRACE来完成。但是这些查看方法有一个限制,它们都是人为触发而产生的,无法获得数据库系统中曾经执行过的SQL语句执行计划。 V$SQL...
Oracle 多粒度锁机制介绍
1引言在关系数据库(DB2,Oracle,Sybase,Informix和SQL Server)最小的恢复和交易单位为一个事务(Transactions),事务具有ACID(原子性,一致性,隔离性和永久性)特征。关系数据库为了确保并发用户在存取同一数据库对象时的正确性(即无丢失更新、可重复读、不读"脏"数据,无"幻像"读),数据库中引入了并发...
oracle 更新丢失
丢失更新是数据中一个比较常见的经典问题,在做项目时我们有时可能会没有注意到这个问题,但这个问题相当重要,有时会带来比较严重的结果。下面我们就来讨论下这个丢失更新。 一、什么是丢失更新: 用一个操作过程来说明: (1)会话Session1 中的一个事务获取(查询)一行数据,并显示给一个...
关于 select ... for update 和 for update nowait
通常,select ... for update是为了锁定相关的行,保证在查询期间到释放的时候,相关的行集在这个过程中不被其他会话进行写操作(但是其他行集却并无影响)。比如,有表:create table t ( id number);insert into t select object_id from dba_objects where object_id<=100;commit;现在t表有100行...
关于DB time定义问题
The most important time model statistic is database time, or DB time Database time represents the total time spent in database calls, and is an indicator of the total instance workload. DB time只是所有 user response time时间的一部分,如下图所示: ...
删除表空间及所有指向关系
DROP TABLESPACE [tbs_name] INCLUDING CONTENTS CASCADE CONSTRAINTS; 会删除子表外键约束,对子表数据没影响
Creating a Physical Standby Database
一、在备机上创建备库通过冷备份数据库文件拷贝的方式,在备机上创建一个与原库数据库结构一致的数据库,具体方法如下:将数据库所必需的文件,如数据文件、初始化参数文件、redo日志文件、密码文件等拷贝到备库相应的目录中,目录需要和初始化参数文件中指定的路径保持一致。其中控制文件需要使用standby控制文...
oracle开发常用到的函数
1. decode函数PurposeDECODE compares expr to each search value one by one. If expr is equal to a search, then Oracle Database returns the corresponding result. If no match is found, then Oracle returns default. If default is omitte...
解决用户drop不掉的 ORA-01940 错误
1.可以现在数据库层面解决解决方法SQL> selectusername ,sid,serial# from v$session;查出sid,serial#号然后,通过数据库命令kill掉sid和serial# SQL> alter systemkill session 'sid,serial#';2.如果kill不掉,可以通过系统命令来进行查询spid进程号SQL> selectp.username...