当前位置: 首页 > news >正文

网站seo优化服务建设网站列表

网站seo优化服务,建设网站列表,做网站交互效果用什么软件,购物网站设计模版事务是 Oracle 数据库中最基本的工作单元,它代表一组必须全部成功或全部失败的 SQL 语句。下面我将详细讲解 Oracle 中的事务概念、特性、控制和管理。 目录 十、事务锁机制 1. 行级锁:DML操作自动获取 2. 表级锁:DDL操作自动获取 3. 查…

事务是 Oracle 数据库中最基本的工作单元,它代表一组必须全部成功或全部失败的 SQL 语句。下面我将详细讲解 Oracle 中的事务概念、特性、控制和管理。

目录

十、事务锁机制

1. 行级锁:DML操作自动获取

2. 表级锁:DDL操作自动获取

3. 查看锁信息: 

十一、事务与UNDO空间

1. 监控UNDO使用情况:

2. 常见UNDO相关错误: 

十二、自治事务(Autonomous Transactions)

1. 创建自治事务:

2. 特点:

十三、事务恢复

1. 闪回查询:

2. 闪回表:

3. 闪回事务:

十四、分布式事务管理

1. 两阶段提交(2PC):

 2. 处理悬挂事务:

十五、事务性能优化

1. 批量处理减少提交次数:

2. 设置适当的事物隔离级别

3.  使用NOLOGGING选项减少重做日志:

十六、特殊事务场景

1. 只读事务:

2. 延迟约束检查:

3. 并行DML:

十七、事务与PL/SQL

1. 异常处理中的事务控制:

2. 自治事务在触发器中的应用:

十八、事务监控脚本

1. 长时间运行事务查询:

2. 锁定等待链分析:


十、事务锁机制

Oracle通过锁机制实现事务隔离:

1. 行级锁:DML操作自动获取

  • 共享锁(S锁):读取时获取

  • 排他锁(X锁):修改时获取

2. 表级锁:DDL操作自动获取

  • 行共享(RS)

  • 行排他(RX)

  • 共享(S)

  • 排他(X)

  • 共享行排他(SRX)

3. 查看锁信息: 

SELECT * FROM v$lock;
SELECT * FROM dba_blockers;
SELECT * FROM dba_waiters;

十一、事务与UNDO空间

Oracle使用UNDO表空间记录事务修改前的数据:

1. 监控UNDO使用情况:

SELECT tablespace_name, status, sum(bytes)/1024/1024 "Size(MB)"
FROM dba_undo_extents
GROUP BY tablespace_name, status;

2. 常见UNDO相关错误: 

  • ORA-30036:无法扩展UNDO表空间

  • ORA-01555:快照过旧

十二、自治事务(Autonomous Transactions)

自治事务独立于主事务的特殊事务:

1. 创建自治事务:

CREATE OR REPLACE PROCEDURE log_error (p_msg VARCHAR2) ASPRAGMA AUTONOMOUS_TRANSACTION;
BEGININSERT INTO error_log VALUES (p_msg, SYSDATE);COMMIT; -- 必须在自治事务中显式提交或回滚
END;

2. 特点:

  • 独立提交/回滚
  • 不共享锁
  • 能看到主事务已提交的数据

十三、事务恢复

Oracle提供多种恢复机制:

1. 闪回查询:

SELECT * FROM employees AS OF TIMESTAMP SYSTIMESTAMP - INTERVAL '30' MINUTE;

2. 闪回表:

FLASHBACK TABLE employees TO TIMESTAMP SYSTIMESTAMP - INTERVAL '30' MINUTE;

3. 闪回事务:

SELECT * FROM flashback_transaction_query
WHERE table_name = 'EMPLOYEES' AND table_owner = 'HR';

十四、分布式事务管理

1. 两阶段提交(2PC):

  • 准备阶段
  • 提交/回滚阶段

 2. 处理悬挂事务:

SELECT local_tran_id, global_tran_id, state, mixed FROM dba_2pc_pending;
COMMIT FORCE '12.34.567';

十五、事务性能优化

1. 批量处理减少提交次数:

FORALL i IN 1..1000INSERT INTO big_table VALUES (data_array(i));
COMMIT;

2. 设置适当的事物隔离级别

ALTER SESSION SET ISOLATION_LEVEL = SERIALIZABLE;

3.  使用NOLOGGING选项减少重做日志:

ALTER TABLE large_table NOLOGGING;
INSERT /*+ APPEND */ INTO large_table SELECT * FROM source_table;
COMMIT;
ALTER TABLE large_table LOGGING;

十六、特殊事务场景

1. 只读事务:

SET TRANSACTION READ ONLY;
SELECT * FROM large_report_table;
COMMIT; -- 不需要,但显式结束事务是好习惯

2. 延迟约束检查:

ALTER SESSION SET CONSTRAINTS = DEFERRED;

3. 并行DML:

ALTER SESSION ENABLE PARALLEL DML;
INSERT /*+ PARALLEL(employees, 4) */ INTO employees SELECT * FROM new_employees;
COMMIT;

十七、事务与PL/SQL

1. 异常处理中的事务控制:

BEGINSAVEPOINT start_transaction;-- DML操作
EXCEPTIONWHEN OTHERS THENROLLBACK TO start_transaction;RAISE;
END;

2. 自治事务在触发器中的应用:

CREATE OR REPLACE TRIGGER audit_employee_changes
AFTER INSERT OR UPDATE OR DELETE ON employees
FOR EACH ROW
DECLAREPRAGMA AUTONOMOUS_TRANSACTION;
BEGININSERT INTO audit_log VALUES(:new.employee_id, USER, SYSDATE);COMMIT;
END;

十八、事务监控脚本

1. 长时间运行事务查询:

SELECT s.sid, s.serial#, s.username, s.status,t.start_time, (SYSDATE - t.start_time)*24*60 "Minutes",t.used_ublk, t.used_urec
FROM v$session s, v$transaction t
WHERE s.saddr = t.ses_addr
ORDER BY t.start_time;

2. 锁定等待链分析:

SELECT (SELECT username FROM v$session WHERE sid = h.session_id) blocker,h.session_id blocker_sid,w.session_id waiter_sid,(SELECT username FROM v$session WHERE sid = w.session_id) waiter,w.lock_type,w.mode_held,w.mode_requested
FROM dba_blockers b, dba_lock_internal h, dba_lock_internal w
WHERE h.session_id = b.holding_session
AND w.lock_type = h.lock_type
AND w.mode_requested != 'None'
AND w.mode_requested != h.mode_held
AND w.lock_id1 = h.lock_id1
AND w.lock_id2 = h.lock_id2;

这些补充内容涵盖了Oracle事务的高级特性和实际应用场景,可以帮助您更深入地理解和管理Oracle数据库中的事务。

http://www.dtcms.com/a/607972.html

相关文章:

  • 做图片网站 服务器网站要怎么做才能让360收录
  • 做网站建设的wordpress 安装出错
  • 深圳网站设计电话h5页面制作免费平台
  • 软件设计网站温州瓯北做网站
  • jsp做网站实例广州哪家做网站
  • 网上卖货哪个平台比较好短视频seo营销系统
  • 做信息网站怎么赚钱建设部网站投标保证金
  • 网站建设中标公告河北省建设资格执业中心网站
  • 给企业做网站公司西部数码网站管理助手ftp
  • 描述photoshop在网站建设中的作用与特点.郑州短视频运营公司
  • 深圳做外贸网站的公司网站内容协议
  • 宁波搭建网站公司什么网站可以做h5
  • 东莞网站建设排行萝岗微网站建设
  • 绍兴市住房和城乡建设局网站手机永久免费建站
  • 想找个人建网站电台网站建设要求
  • 免费做初级会计试题网站有哪些深圳网站建设 卓越创
  • 呼和浩特北京网站建设东莞手机网站建设入门
  • 免费素材库网站wordpress 主题库
  • 云虚拟主机怎么做2个网站开一个工作室需要多少钱
  • 建设营销网站时以什么为导向如何做一个漂亮的网页
  • 爱站网站长seo综合查询网易企业邮箱登录入口手机网页版
  • 自己可以建设环保公益网站吗免费的个人简历模板表格
  • 常州建设网站平台物流系统网站策划书
  • 源码上传网站免费咨询的图片
  • 网站建设 服务范围最专业的网站建设哪家好
  • 莆田免费建站模板厦门商城网站建设
  • 求个网站谢谢js网站跳转代码
  • 太原网站模板机关门户网站建设要求
  • 非交互式网站工信部资质查询网站
  • 免费注册域名流程seo修改器