随笔分类 -  ORACLE

摘要:PL/SQL 性能优化指南 本文系统梳理了在SQL编写和PL/SQL程序设计中常见的性能问题,并提供可落地的优化策略,帮助开发者写出更高效、更稳定的数据库代码。 一、表连接与解析顺序优化 1. 选择最优的表名顺序(适用于RBO,现代已不敏感但建议保留习惯) Oracle在基于规则的优化器(RBO)中 阅读全文
posted @ 2025-09-16 10:22 三生有幸格格 阅读(68) 评论(1) 推荐(0)
摘要:✅ 目标:实现“增量刷新”的临时表方案 使用一张物化表(T_BOM_MAPPING) 存储结果。 使用一张临时工作表(T_BOM_MAPPING_TMP) 用于构建新数据。 利用 ALTER TABLE ... EXCHANGE PARTITION 或 RENAME 交换表 实现原子性刷新。 支持增 阅读全文
posted @ 2025-08-19 13:15 三生有幸格格 阅读(24) 评论(0) 推荐(0)
摘要:Oracle 11g中获取AWR(Automatic Workload Repository)报告,你可以按照以下步骤操作。这些步骤适用于具有适当权限的数据库用户,通常需要DBA权限。 步骤 1: 确认数据库已启用AWR 默认情况下,AWR是启用的。如果你不确定是否启用了AWR,可以执行以下查询来确 阅读全文
posted @ 2025-07-31 14:50 三生有幸格格 阅读(346) 评论(0) 推荐(0)
摘要:我们常常需要对跨数据库或频繁访问的数据进行缓存和优化查询。Oracle 提供了一种强大的工具 —— 物化视图(Materialized View),它可以在本地存储远程数据的快照,并支持自动或手动刷新,从而提升查询性能并减少对源系统的压力。 🧠 什么是物化视图? 物化视图是一种基于查询结果构建的数 阅读全文
posted @ 2025-07-09 16:14 三生有幸格格 阅读(143) 评论(0) 推荐(0)
摘要:查看该用户下已建立的DB link链接 SELECT * FROM DBA_DB_LINKS --创建语句 CREATE DATABASE LINK 连接名CONNECT TO 登录名 IDENTIFIED BY 登录密码USING '(DESCRIPTION=(ADDRESS=(PROTOCOL= 阅读全文
posted @ 2024-12-16 17:11 三生有幸格格 阅读(82) 评论(1) 推荐(0)
摘要:1.切换到管理员登录 ubt2204@ubt2204-Virtual-Machine:~/database$ su Password: 2.执行安装docker命令 root@ubt2204-Virtual-Machine:/home/ubt2204/database# sudo apt insta 阅读全文
posted @ 2023-09-26 11:17 三生有幸格格 阅读(1406) 评论(0) 推荐(0)
摘要:闪回应用及实践 针对主机故障、网络故障、系统软件故障、存储介质故障、人为操作失误等各类故障,可以通过RAC、RMAN、Data Guard等成熟的解决方案来处理,不过对于人为操作失误防范的首推技术还是使用闪回。 闪回大体有一下内容:闪回查询(Flashback Query)、闪回版本查询(Flash 阅读全文
posted @ 2023-09-26 08:42 三生有幸格格 阅读(59) 评论(2) 推荐(0)
摘要:错误原文: DPY-3010: connections to this database server version are not supported by python-oracledb in thin mode 链接数据库方式如下: connection=create_engine("ora 阅读全文
posted @ 2023-06-30 18:24 三生有幸格格 阅读(3958) 评论(2) 推荐(0)
摘要:一.拼接:1.使用“||”来拼接字符串: select '拼接'||'字符串' as Str from dual; 2.使用concat(param1,param2)函数实现: select concat('拼接','字符串') as Str from dual; 注:oracle的concat() 阅读全文
posted @ 2023-01-14 13:21 三生有幸格格 阅读(12394) 评论(0) 推荐(0)
摘要:原理:zxw_file权限表取消同义词设定,直接参照ds库建档,这样就可让zxw_file资料独立于其他账套资料,不随主资料库一起变化。 1.备份资料,记录笔数 create table cqjh.temp_cqjhzxw_file as select * from cqjh.zxw_file 2. 阅读全文
posted @ 2022-12-21 13:51 三生有幸格格 阅读(67) 评论(2) 推荐(0)
摘要:1.右键导航创建函数界面 2.返回值FunctionResult可自定义,当函数有输出函数时可不传数据,但需要设置返回(当提示未限定返回长度时,如代码示例设置255长度皆可); 使用函数右键引导创建范例 create or replace function get_rvv_rvb_img38(p_i 阅读全文
posted @ 2022-12-19 16:30 三生有幸格格 阅读(339) 评论(1) 推荐(0)
摘要:ORACLE错误一览表,方便大家查询! ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进 阅读全文
posted @ 2022-11-28 13:24 三生有幸格格 阅读(908) 评论(0) 推荐(0)
摘要:(一)Informix信息和更正 出版日期:6 1996 年 年 1 11 月 0 成功。 操作成功。当 SQL 语句成功地执行时,数据库服务器把这个 SQLCODE 值返回给应用程序。 100 没有发现匹配的记录。 数据库服务器不能寻找更多的数据。这个信息是 ANSI 标准的 SQLCODE 值。 阅读全文
posted @ 2022-11-28 13:22 三生有幸格格 阅读(1059) 评论(0) 推荐(0)
摘要:添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….); 删除字段的语法:alter table tablename drop (column); 修改字段的语法:alter tabl 阅读全文
posted @ 2022-11-10 17:18 三生有幸格格 阅读(185) 评论(0) 推荐(0)
摘要:前提:将dba_segments这个表的select权限授权给各个营运中心(即数据库用户) ①.用sys账号以dba的权限登录数据库 <topprod:/u1/topprod/tiptop> sqlplus sys/sys@topprod as sysdba; ②.将dba_segments表的se 阅读全文
posted @ 2022-11-04 17:44 三生有幸格格 阅读(213) 评论(0) 推荐(1)
摘要:因执行时间较长建议使用plsql等第三方工具执行 --1.监控sga内存分配信息select * from v$sgainfo;--2.监控每个用户的磁盘io及io命中率select v$sess_io.*,(block_gets+consistent_gets) reads,((block_get 阅读全文
posted @ 2022-08-24 13:40 三生有幸格格 阅读(375) 评论(0) 推荐(0)
摘要:1.赋权限访问nbjf账套权限给到其他账套用户。 grant select on nbjf.receivables to gzjf,hfjf,hfjy; 2.分别登陆 gzjf,hfjf,hfjy账套创建视图,以后nbjf账套视图或表发生变化,其他账套查询结果会一起发生变化。 create or r 阅读全文
posted @ 2022-06-07 15:24 三生有幸格格 阅读(125) 评论(0) 推荐(0)
摘要:方法一:仅安装Oracle即时客户端: 1.安装Oracle即时客户端Instant Client Setup.exe,配置环境变量 2.安装PLSQL工具,配置Oracle主目录名和OCI库 3.配置Oracle\Instant Client\network\admin目录下的tnsnames.o 阅读全文
posted @ 2022-04-10 19:58 三生有幸格格 阅读(3056) 评论(0) 推荐(1)
摘要:起因:ERP不能登陆,Oracle无法访问,报错如下 后联系鼎捷se提供以下解决方案: 该问题是由于Oracle审计表AUD$数据过大导致数据库异常,现已登录DB服务器使用oracle账号执行语句truncate table sys.aud$;清理sys.aud$后目前系统恢复正常 总结如下 一.登 阅读全文
posted @ 2022-02-19 09:44 三生有幸格格 阅读(555) 评论(2) 推荐(0)