oracle
文章平均质量分 77
香辣素毛肚
这个作者很懒,什么都没留下…
展开
-
PLSQL Developer 代码助手卡顿优化
优化PLSQL developer 代码助手卡顿原创 2023-01-31 16:58:12 · 1937 阅读 · 0 评论 -
ORACLE-JDBC-03 UCP连接池
1.入门连接池概述连接池是数据库连接对象的缓存。这些对象表示应用程序可以用来连接到数据库的物理数据库连接。在运行时,应用程序从池中请求连接。如果池包含可以满足请求的连接,它会将连接返回给应用程序。如果未找到连接,则会创建一个新连接并将其返回给应用程序。应用程序使用连接对数据库执行一些工作,然后将对象返回到池中。然后该连接可用于下一个连接请求。连接池促进了连接对象的重用并减少了创建连接对象的次数。连接池显着提高了数据库密集型应用程序的性能,因为创建连接对象在时间和资源方面都是昂贵的。网络通信、读原创 2021-11-12 18:25:51 · 1605 阅读 · 0 评论 -
ORACLE-JDBC-02 入门
使用JDBC,访问数据库,无非是连接数据库,然后执行增删改查以及执行存储过程。1.连接数据库连接数据库有oci和thin两种方式区别如下:在为您的应用程序或小程序选择 JDBC 驱动程序时,请考虑以下事项: 通常,除非您需要 OCI 特定的功能,例如支持非 TCP/IP 网络,否则请使用 JDBC Thin 驱动程序。 如果您想要最大的可移植性和性能,请使用 JDBC Thin 驱动程序。您可以使用 JDBC 瘦驱动程序从应用程序或小程序连接到 Oracle 数据库。原创 2021-11-07 23:02:58 · 835 阅读 · 0 评论 -
ORACLE-JDBC-01 环境搭建
1.安装IDEA并搭建MAVEN环境略2.下载并配置JDBC驱动从服务器$ORACLE_HOME/jdbc/lib路径下拷贝出来ojdbc8.jar文件(也可以去官网下载),放入我的项目文件lib目录下,如下然后可以参考下面链接进行配置在 IDEA 中使用 Oracle JDBC 驱动_XiaoJL博客-CSDN博客3.使用官方示例代码import java.sql.*;import oracle.jdbc.*;import oracle.jdbc.pool.Orac.原创 2021-11-07 22:37:41 · 324 阅读 · 0 评论 -
AutoTrace和Explain Plan 区别
要想拿到解释计划,我们一般是选中sql语句,按F5出现explain plan,想拿到执行计划,我们又不得不去服务器取得执行计划。后者太繁琐,前者又不能体现真实的执行计划(Oracle SQL execution plan is incorrect),总结一下:解释计划是优化器在您运行时认为会发生的事情,执行计划实际上是在您运行查询时发生的。我们需要轻量级的获取执行计划的方式,这里总结一下,供大家参考1.autotrace使用autotrace需要一些准备工作1.1 授权我们在下面路原创 2021-09-30 12:04:27 · 257 阅读 · 0 评论 -
ORACLE DATABASE 深度优先搜索的实例
我们经常会遇到这样的场景,知道程序的入口A,然后A调用XX,XX调用XXX……,最后XN调用D,我们只知道A和D,想要找到这个调用链,比如A-B-C-D但是很多情况不是像这样的链表或者树,而是调用很复杂的图。如下图为了模拟这个调用链,我们可以创建5个测试包。CREATE OR REPLACE PACKAGE cux_test_d IS PROCEDURE test;END cux_test_d;CREATE OR REPLACE PACKAGE BODY c...原创 2021-09-12 22:30:49 · 427 阅读 · 0 评论 -
Oracle Database-03-创建表空间和用户
1.查看当前已存在的表空军1.1表空间select * from dba_tablespaces;】、1.2表空间所在路径select * from dba_data_files;3.用户select * from dba_users;2.创建表空间--用户表空间create tablespace apps_data_tablespacedatafile '/usr/local/oracle19c/oradata/ORCL/APPS_DATA_TA..原创 2021-09-12 11:35:20 · 207 阅读 · 0 评论 -
Oracle Database-02-内存结构
1.分类Oracle内存结构如下:SGA:系统全局区PGA:进程全局区UGA:用户全局区 SGA PGA UGA 共享服务器 UGA在此分配 专用服务器 UGA在此分配 PGA还含有自己的用户排序和散列的内存区域。假如PGA大小是固定的,共享服务器更好一点,因为对于专用服务器,排序和散列需要占内存,UGA也需要占内存,内存不够的原创 2021-09-05 19:16:59 · 112 阅读 · 0 评论 -
Oracle Database-01-安装
1.下载地址https://www.oracle.com/database/technologies/oracle-database-software-downloads.html选择下图原创 2021-07-04 00:36:39 · 426 阅读 · 2 评论 -
执行计划优化例子
1.现象执行下面这段代码,发现子库存表走了全表扫描SELECT msi.secondary_inventory_name , --子库存 msi.description --库存说明 FROM inv.mtl_secondary_inventories msi ,csi_item_instances cii WHERE msi.secondary_inventory_name = cii.inv_subinventory_nam原创 2021-05-26 22:27:09 · 442 阅读 · 1 评论 -
Oracle性能优化-5-表连接
表连接,就是俗称的“=”,包括左连接右连接外连接,我们这里讨论的是优化器的连接,在Oracle性能优化-3-提示,3.13-3.15涉及到了嵌套循环,排序合并,哈希连接。3.6INDEX_JOIN索引合并。1.连接原理1.1嵌套循环由执行计划得知,ph作为驱动表,pll作为内表(执行计划靠上的是驱动表),从驱动表读取一条数据,然后去内表找所有po_header_id对应的所有数据。要点:驱动表数据行源小,上面的例子中ph由于指定了po_header_id,返回数据只有一条,默认的驱动原创 2021-04-27 02:11:25 · 268 阅读 · 0 评论 -
ORACLE读封锁
看书偶然看到这一现象,针对房间预定时,如果表中start_date到end_date,查询不到数据,则表示房间可以预定,针对这个业务场景创建表和函数create table schedules_test(start_time date,end_time date)我在两个窗口下执行下列操作,发现全都插入成功了DECLARE l_count NUMBER;BEGIN SELECT COUNT(*) INTO l_count FROM schedules_原创 2021-04-10 15:35:01 · 129 阅读 · 0 评论 -
Oracle性能优化-4-SQL优化
前面讲到了索引和提示,指出了优化的工具,而SQL优化的对象,也就是哪些语句需要被优化,这一章将讲明。4.1查找SQL4.1.1当前最糟糕的会话select s.sid, m.physical_reads, m.cpu, m.logical_readsfrom v$sessmetric m, v$session swhere m.session_id = s.sid and m.session_serial_n原创 2021-04-06 16:29:32 · 732 阅读 · 0 评论 -
Oracle性能优化-3-提示
我们在 Oracle性能优化-1-索引中第五节索引价值第一次用到了提示,提示可以否决优化器的决定,以其获取更佳的查询性能。3.1FIRST_ROWS最短时间获取前N行,n不能超过1000select /*+ first_rows(1) */ * from mtl_system_items_b msi where msi.organization_id = 204 and msi.inventory_item_id = 453.2ALL_ROWS检索大量数据,比如报表环境原创 2021-04-02 16:40:42 · 863 阅读 · 0 评论 -
共享池共享条件和执行计划
https://docs.oracle.com/database/121/TGDBA/tune_shared_pool.htm#TGDBA565SQL Sharing CriteriaOracle Database automatically determines whether a SQL statement or PL/SQL block being issued is identical to another statement currently in the shared pool.T原创 2021-04-02 15:19:00 · 139 阅读 · 0 评论 -
Oracle性能优化-2-SQL跟踪
alter session set sql_trace truealter session set sql_trace falseselect spid, s.sid, s.serial#, p.username, p.program from v$process p, v$session swhere p.ADDR = s.PADDR and s.SID = (select sid from v$mystat where rownum = 1)原创 2021-03-29 14:36:33 · 1829 阅读 · 0 评论 -
Oracle性能优化-1-索引
1.索引的基本概念访问表的数据时,有两种方式,通过全表扫描找到这一行,或者通过ROWID找到该数据。当需要检索的数据所占表数据5%及一下的时候,考虑创建索引。使用索引要防止数据分散在多个块中。不是创建索引越多越好,新建一个索引,将增加insert三倍的时间,update一倍的时间,DML操作都是先查找,再操作,索引减少的只是查找的时间。...原创 2021-03-11 19:26:08 · 679 阅读 · 0 评论 -
EBSdemo启动
首先还是拷贝的虚拟机。1.启动虚拟机用户名密码rootrootroot启动数据库su - oracle ./startdb.sh su - applmgr ./startapp.sh在浏览器输入http://192.168.15.23:8000/没有效果因为虚拟机的IP地址并不是192.168.15.23设置下图的ip地址为设置虚拟机的虚拟网络设置为现在再次ping浏览器输入http://192.168.15.23:8...原创 2021-03-11 18:31:25 · 202 阅读 · 0 评论 -
ebs邮件推送
邮件发送测试程序包原创 2017-12-04 11:16:25 · 702 阅读 · 0 评论