
Oracle
hzp666
这个作者很懒,什么都没留下…
展开
-
Oracle运维常用语句
每张表都是作为“段”来存储的,可以通过user_segments视图查看其相应信息。段(segments)的定义:如果创建一个堆组织表,则该表就是一个段。转载 2022-10-12 13:29:39 · 269 阅读 · 0 评论 -
ORACLE常用性能监控SQL【二】
Shared pool执行存放sql的解析结果,sql执行的时候只是去share pool中找hash value,如果有匹配的就是软解析。对应的sql语句必须一模一样,如果alter system flush shared_pool(主站慎用)后再执行一样的语句,发现语句在V$SQL中的SQL_ID和HASH_VALUE与之前的一样,说明SQL_ID和HASH_VALUE应该是oracle自己的一套算法来的,只是根据sql语句内容来进行转换,sql语句不变则SQL_ID和HASH_VALUE也不变。转载 2022-10-12 10:30:01 · 2173 阅读 · 0 评论 -
ORACLE常用性能监控SQL【一】
注意: 应当注意对于 sid 在 100 以下的应当谨慎,可能该进程对应某个application,如对应某个事务,可以 kill。将路径(user_dump_dest)和文件名结合在一起,我们就得到了trace文件的完整路径。谁在等待 - 最后10 个等待数–查询V$SESSION_WAIT_HISTORY。类的系统等待数–查询V$ACTIVE_SESSION_HISTORY。类的所有会话等待数–查询V$SESSION_WAIT_CLASS。会话开始后的所有等待数–查询 V$SESSION_EVENT。转载 2022-10-12 10:14:27 · 1522 阅读 · 0 评论 -
Navicat 连接Oracle时提示oracle library is not loaded的问题解决
这里的"x.x.x.x"是版本号,这个不重要,理论上任何版本都行的。6.打开NavicatPremium程序,打开“工具-选项-环境-OCI环境-OCIlibrary(oci.dll)”,然后将你刚才下载的文件夹中的oci.dll文件的完整目录填上,点击确定。我的是64位的软件,所以我选择第一个“InstantClientforMicrosoftWindows(x64)”,如果你的软件是32位的,就选择第二个。4.如果没有登录,则会跳转到下面的登录界面。...转载 2022-08-01 11:00:26 · 14237 阅读 · 0 评论 -
Oracle19c 和 11g 兼容驱动
解决Oracle 版本连接问题,kettle 或者其他联系多 数据源的工具, 如果出现 有两个 Oracle源库,一个 11g 版本, 一个19C 版本,可以使用 ojdbc7.jar 兼容两个数据库版本jdk环境为 jdk1.8ojdbc7 下载:https://download.youkuaiyun.com/download/hzp666/20964140...原创 2021-08-10 16:08:50 · 3060 阅读 · 0 评论 -
Oracle报错ORA-00911: 无效字符问题
跑kettle任务今天写sql查询数据库数据时出现ORA-00911: 无效字符问题,我把SQL到toad中是可以查询到数据的,但是在MyECLIPSE中执行就报ORA-00911: 无效字符的错误,原因SQL中 有个 分号里面多了一个";",去掉就ok了...原创 2021-08-10 15:24:30 · 2710 阅读 · 0 评论 -
windows下Oracle监听和实例服务开启关闭
①在关闭oracle服务时,先关闭监听再关闭实例,因为当关闭监听后,客户端是无法再访问数据库,但是关闭了实例未关闭监听,此时客户端还是可访问到服务,可能会导致一系列问题,至于是啥问题,嗯,我也说不清楚; ②在启动oracle服务时,先启动实例再去启动监听,原因同上,避免出现客户端访问过来时,实例已经关闭; 按下“花键+R键”,打开运行窗口。 输入services.msc命令。 按下回车,打开服务界面。 鼠标随便选中一行,按“O”键,快速切换到..转载 2021-08-03 14:32:25 · 3616 阅读 · 0 评论 -
linux下Oracle服务的启动和关闭
1.前言 确保我们能够访问oracle数据库包含两部分,一个是oracle实例,一个是监听,两个同时开启,我们才能正常的使用数据库,因此我们在关闭和启动oracle服务时,也需要同时操作实例和监听。能够操作linux的工具有很多,如:xshell,vncviewer等,本次使用shell工具。2.关闭oracle服务 第一步:若不是以oracle用户进行登录的,则需要切换用户,命令为:su - oracle,如下图我是以root用户进行登录的,在需要操作数据库时则需要切换到...转载 2021-08-03 14:19:02 · 2679 阅读 · 0 评论 -
SQL中的脏读、不可重复读、幻读
一、数据库事务隔离级别数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。√: 可能出现×: 不会出现 脏读 不可重复读 幻读 Read uncommitted √ √ √ Read committed × √ √ Repeata...转载 2021-03-22 17:54:52 · 2959 阅读 · 2 评论 -
SQL中EXCEPT、INTERSECT
EXCEPT是指在第一个集合中存在,但是不存在于第二个集合中的数据。(selectA) EXCEPT (select B)INTERSECT返回 两个结果集的交集(即两个查询都返回的所有非重复值)UNION返回两个结果集的并集。union all 返回两个结果集的并集,并去重注意:(1)所有查询中的列数和列的顺序必须相同。(2)比较的两个查询结果集中的列数据类型可以不同但必须兼容。(3)比较的两个查询结果集中不能包含不可比较的数据类型(xml、text、n...原创 2021-03-22 17:32:08 · 9277 阅读 · 0 评论 -
oracle报错:ORA-01839: date not valid for month specified(指定月份的日期无效)
场景日期值存的是10位字符串,如2020-02-01,sql筛选时需要选1年以内的。select * from t_userwhereto_date(app_date ,'yyyy-MM-dd') > sysdate-3601 2 3查看日志发现报错:ORA-01839: date not valid for month specified解决方案这个问题一般是因为该日期不存在,所以解析的时候失败。如果超过了31号,那么还好定位,会报错:月份日的值必须介于1和转载 2021-02-21 13:42:41 · 4723 阅读 · 0 评论 -
SQL的开窗函数
引用在开窗函数出现之前存在着非常多用 SQL 语句非常难解决的问题,非常多都要通过复杂的相关子查询或者存储过程来完毕。为了解决这些问题,在2003年ISO SQL标准增加了开窗函数,开窗函数的使用使得这些经典的难题能够被轻松的解决。眼下在 MSSQLServer、Oracle、DB2 等主流数据库中都提供了对开窗函数的支持,只是非常遗憾的是 MYSQL 临时还未对开窗函数给予支持。开窗函数说明开窗函数与聚合函数一样,也是对行集组进行聚合计算,但是它不像普通聚合函数那样每组只返回一个值,开窗函数可转载 2020-12-01 17:59:09 · 229 阅读 · 0 评论 -
SQL中开窗函数first_value() 和 last_value()
first_value()和last_value()字面意思已经很直观了,取首尾记录值。例:查询部门最早发生销售记录日期和最近发生的销售记录日期select dept_id ,sale_date ,goods_type ,sale_cnt ,first_value(sale_date) over (partition by dept_id order by sale_date) first_value ,last_v...转载 2020-12-01 17:54:58 · 8005 阅读 · 0 评论 -
linux中Oracle自动备份文件
#!/bin/bash. ~/.bash_profile;expdp SYSTEM/Sunriver-Xy_2020 directory=db_bak_dir dumpfile=db-$(date +%Y%m%d)-expdp.dmp full=y EXCLUDE=statistics;原创 2020-11-02 09:48:05 · 163 阅读 · 0 评论 -
PLSQL中文变为????解决方法
最近新买的电脑,配置好数据库连接后,plsql查看数据与插入中文数据都显示问号(???),同事的都正常显示,查看了很多资料,有的说是数据库字符集的原因让修改数据库的字符集,但是我的数据库都是远程连接正式环境的数据库,修改正式库的字符集是不可能了,毕竟别人的都好使。后来终于得以解决,下面我来详细介绍如何解决的(简单好用):原因:本机没有配置数据库字符集环境变量,或是与数据库字符集不一致。步骤一:执行在plsql中执行select userenv('language') from dual;..转载 2020-10-13 10:03:50 · 1953 阅读 · 3 评论 -
Truncate和Delete的区别
1、表和索引所bai占空间。当表被truncate后,这个表和索引所占du用的空间会恢复到初始zhi大小,delete操作不dao会减少表或索引所占用的空间。2、应用范围。truncate只能对table;delete可以是table和view。3、truncate和delete只删除数据,drop则删除整个表(结构和数据)。4、delete语句为dml(datamaintainlanguage),这个操作会被放到rollbacksegment中,事务提交后才生效。如果有相应的...转载 2020-07-30 22:25:03 · 627 阅读 · 0 评论 -
Oracle中5中分区介绍
一:范围分区就是根据数据库表中某一字段的值的范围来划分分区,例如:Sql代码 createtablegraderecord ( snovarchar2(10), snamevarchar2(20), dormitoryvarchar2(3), gradeint ) partitionbyrange(grade) ( partitionbujigevalueslessthan(60),--不及...转载 2020-07-30 19:12:09 · 268 阅读 · 0 评论 -
Oracle开窗函数
SQL开窗函数开窗函数:在开窗函数出现之前存在着很多用 SQL 语句很难解决的问题,很多都要通过复杂的相关子查询或者存储过程来完成。为了解决这些问题,在 2003 年 ISO SQL 标准加入了开窗函数,开窗函数的使用使得这些经典的难题可以被轻松的解决。目前在 MSSQLServer、Oracle、DB2 等主流数据库中都提供了对开窗函数的支持,不过非常遗憾的是 MYSQL 暂时还未对开窗函数给予支持。开窗函数简介:与聚合函数一样,开窗函数也是对行集组进行聚合计算,但是它不像普通聚合函数那样每组只返转载 2020-07-28 17:30:50 · 2869 阅读 · 0 评论