随笔分类 - oracle
摘要:对于同时运行的多个事务, 当这些事务访问数据库中相同的数据时, 如果没有采取必要的隔离机制, 就会导致各种并发问题: • 脏读: 对于两个事物 T1, T2, T1 读取了已经被 T2 更新但还没有被提交的字段. 之后, 若 T2 回滚, T1读取的内容就是临时且无效的. • 不可重复读: 对于两个
阅读全文
摘要:1、将新数据更新到内存中,同时将这个更新操作记录到 redo log 里面,此时 redo log 处于"prepare状态"。 然后告知执行器执行完成了,随时可以提交事务。 2、执行器生成这个操作的 binlog,并把 binlog 写入磁盘。 3、执行器调用引擎的"提交事务"接口,引擎把刚刚写入
阅读全文
摘要:不可重复读和幻读都是同一事务内,不同时间,读取的数据结果不一样。 区别: 不可重复读:别的事务更新(update)操作导致的 幻读:别的事务插入(insert)或者删除(update)导致的
阅读全文
摘要:SELECT process, status, sequence# FROM v$managed_standby WHERE process = 'MRP0';
阅读全文
摘要:rman target / catalog start with '/mnt/rman/'
阅读全文
摘要:SELECT SID, SERIAL#, OPNAME, TO_CHAR(START_TIME, 'YYYY-MM-DD HH24:MI:SS') AS START_TIME, SOFAR, TOTALWORK, ROUND(SOFAR / TOTALWORK * 100, 2) AS "%_COM
阅读全文
摘要:RUN { -- 1. 为所有数据文件指定新的存放路径 SET NEWNAME FOR DATABASE TO '+NEW_DATA'; -- 2. 从备份中还原所有数据文件 RESTORE DATABASE; -- 3. 将控制文件中的记录指向新恢复的文件 SWITCH DATAFILE ALL;
阅读全文
摘要:查询是否存在同名的DBLINK select * from dba_db_link; 如果存在就删除需要重建的DB_LINK drop public database link TEELER9; 新建Db_link create public database link TELLER9 connec
阅读全文
摘要:查询主备同步是否有延迟,最直接的方法是检查备库的传输延迟(Transport Lag) 和应用延迟(Apply Lag),理想状态应为 +00 00:00:00(零延迟)。这两个指标分别衡量 网络传输 与 Redo应用 的速度,可以用下表快速理解: 指标: 核心含义 故障场景与DBA实战解读 Tra
阅读全文
摘要:AUTO (自动) 当你在主库添加/删除数据文件时,备库会自动执行相同操作。这是推荐的主流配置,但在主库执行一些特殊维护操作(如重命名数据文件)时,必须先改为 MANUAL 模式 MANUAL (手动) 备库不会自动同步主库的数据文件变更。你需要手动将新文件复制到备库,并执行相应命令。此模式主要用于
阅读全文
摘要:-- 在备库执行以启用实时应用 ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT; -- 在备库执行以可停止MRP0进程: ALTER DATABASE RECOVER MANAGED S
阅读全文
摘要:alter system archive log current;
阅读全文
摘要:通过rman备份在异机上执行恢复的具体步骤: 1.对源库执行全库备份脚本 vi backup.sh backtime=`date +"20%y%m%d%H%M%S"` rman target / log=/rmanbak/dadb_backupall_$backtime.log < 2.执行备份脚本
阅读全文
摘要:在配置dataguard之前,主库已经安装了GI+数据库软件+创建了数据库,备库也已经安装了GI+数据库软件,备库不需要使用dbca建库。 (二)主库配置 (2.1)配置归档,主库需要运行在归档模式下 --查看是否开启归档 archive log list; 如果没有开启归档,需要开启,方法如下:
阅读全文
摘要:SELECT SCN_TO_TIMESTAMP(CURRENT_SCN) AS convert_time FROM V$DATABASE;
阅读全文
摘要:在本地的测试库中,本来空间就不足,结果创建了一个表有600多万条记录,想创建一个index. 物理段有340多M. 临时段大小有100M,结果想创建一个索引,总是报临时表空间不足的错误。 [ora11g@rac1 test]$ ksh test.sh "create unique index t_p
阅读全文
摘要:sql: 查询对象的索引: SELECT * FROM dba_indexes where table_owner='PAYMENT' and table_name='OT_TRANS'; sql: 重建索引: ALTER INDEX IDX_CHECK_TRANS REBUILD ONLINE P
阅读全文
摘要:-- 可以根据SQL文本内容查找 SELECT sql_id, sql_text FROM v$sql WHERE sql_text LIKE '%你的SQL语句中一段唯一的关键字%';
阅读全文
摘要:查询锁表语句 select l.session_id sid, s.serial#, l.locked_mode, l.oracle_username, s.user#, l.os_user_name, s.machine, s.terminal, a.sql_text, a.action from
阅读全文
摘要:select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao, v$session
阅读全文

浙公网安备 33010602011771号