![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle数据库
C&O
关注我带你一起领略皓月星空!
展开
-
Oracle日期时间加减法
今天我们来说说Oracle日期时间加减算出结果:Oracle中两个日期计算相差的天数select TO_NUMBER(TO_DATE('2018-6-5','yyyy-mm-dd hh24:mi:ss') - TO_DATE('2018-5-31','yyyy-mm-dd hh24:mi:ss')) AS 相差天数 from dual;Oracle中两个日期计算相差的小时数select ...原创 2020-01-06 17:39:05 · 1193 阅读 · 0 评论 -
Oracle强制sql走索引
今天我们来说说Oracle强制sql走索引:例: SELECT /+index(t pk_emp)/* FROM EMP T;也可通过view强制使用索引:CREATE OR REPLACE VIEW V_RES_CBA ASSELECT /*+INDEX(SEG IDX_T_RES_ALLOSEG_ALLOID)*/ ALLO.ALLOID AS RESID, NULL A...原创 2019-12-17 17:39:39 · 1224 阅读 · 0 评论 -
Oracle expdp按条件导出
今天我们来说说Oracle expdp按条件导出:expdp yt/ed456 directory=UWP_DIR dumpfile=NEW_INDEX_TOOL_NOW.dmp tables=NEW_INDEX_TOOL_NOW query="'where pub_time>to_date(''2019-12-15 00:00:00'',''yyyy-mm-dd hh24:mi:ss'...原创 2019-12-16 19:13:06 · 1657 阅读 · 0 评论 -
Oracle随机函数
今天我们来看Oracle随机函数:1、从表中随机取记录select * from (select * from staff order by dbms_random.random) where rownum < 4;表示从STAFF表中随机取3条记录2、产生随机数SELECT DBMS_RANDOM.RANDOM FROM DUAL; ...原创 2019-12-13 11:09:07 · 371 阅读 · 0 评论 -
Oracle游标设置
今天我们来说说Oracle Cursor,首先查看cursor具体信息:show parameter cursor;查看每个用户所占的游标数:SELECT A.USER_NAME, COUNT(*) FROM V$OPEN_CURSOR A GROUP BY A.USER_NAME;show parameter open_cursors根据自己的应用场景选择合适的游标数:alter...原创 2019-12-12 10:34:55 · 790 阅读 · 0 评论 -
Oracle 19c:ORA-00904: “WM_CONCAT”: invalid identifie
11g中版本对应的应用程序中使用了wm_contact该函数,升级后的19c没有此wmsys.wm_contact函数,故致使所以来的view和package报错,出现如下:ORA-00904: “WM_CONCAT”: invalid identifie解决方案有三种:方法1:19c中创建低版本的wm_contact函数;方法2:19c中手动创建wm_contact函数;方法3:使用其...原创 2019-12-09 15:31:37 · 4177 阅读 · 0 评论 -
Oracle redolog的增加及调整大小
Oracle redolog的增加及调整大小:首先我们查看现有redolog的信息select group#,bytes/1024/1024 as MB,archived,status from v$log;Oracle的数据库日志称为redo log,所有数据改变都记录redo log,可以用于修复受损的数据库。Redo日志是分组的,默认是三组。Redo日志是轮流使用的,一个redo l...原创 2019-12-06 10:58:54 · 1176 阅读 · 0 评论 -
Oracle去重保留一条
Oracle去重保留一条(本次我们用PARTITION BY分区筛选来解决):select temp.* from (select t.*,row_number() OVER(PARTITION BY NAVLATESTDATE ORDER BY t.id asc) as row_flg from new_fund_net_value_data t ) tempwhere temp.row_...原创 2019-12-06 10:47:07 · 626 阅读 · 0 评论 -
因sga或pga等参数设置过大,导致Oracle数据库起不来的解决方法
因sga或pga等参数设置过大,导致Oracle数据库起不来,可用如下方法解决:create spfile from pfile='/mnt/u01/app/oracle/init.ora';startup pfile=/mnt/u01/app/oracle/product/11.2.0/db_1/dbs/init.oraalter system set control_files='/m...原创 2019-12-06 10:42:10 · 572 阅读 · 0 评论 -
Oracle sqlnet.ora常用配置
今天我们来说说Oracle sqlnet.ora常用的配置:$OREACLE_HOME/network/admin路径下修改增加如下内容:tcp.validnode_checking=yes#允许访问的iptcp.invited_nodes=(192.168.3.113)修改sqlnet.ora后,重新启动listener服务,修改就可以生效了。需用lsnrctl stop停掉监听,再...原创 2019-12-06 10:33:51 · 2389 阅读 · 0 评论 -
varchar2超过4000需修改数据库参数配置
oracle varchar2/nvarchar2可以超过4000/2000oracle数据库中varchar2类型长度<=4000, nvarchar2<=2000pl/sql, sql developer等客户端中varchar2/nvarchar2类型的长度为32767,远大于数据库中所能存储的。nvarchar2相较varchar2的意义: 当数据库的字符集是西文字符集时...原创 2019-12-04 13:58:26 · 1107 阅读 · 0 评论 -
Oracle用trigger控制drop,truncate
Oracle用trigger控制drop,truncate:禁止trCREATE OR REPLACE TRIGGER sys.tri_drop_truncateBEFORE TRUNCATE OR DROP ON DATABASEBEGINIF ora_dict_obj_type = ‘TABLE’ AND ora_dict_obj_owner = ‘UWP_LANZHOU’THEN...原创 2019-12-04 13:47:52 · 648 阅读 · 0 评论 -
oracle topsql调阅
今天我们来看oracle top sql查询:select round(100 * a.pct, 2) pct,round(a.elapsed_time/1000000, 2) elapsed_time,round(a.elapsed_time/a.executions/1000) ms_by_exec,round(a.cpu_time/1000000, 2) cpu_time,a.bu...原创 2019-12-03 11:20:42 · 167 阅读 · 0 评论 -
Oracle匿名块 loop循环插入一百万条数据
今天给大家带来一个小技巧:Oracle用匿名块 loop循环插入一百万条数据declaremaxnumber constant number:=1000000;i number :=1;beginfor i in 1…maxnumber loopinsert into repayment2(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a...原创 2019-12-02 10:04:58 · 1619 阅读 · 0 评论 -
Oracle创建dblink通过物化视图同步表数据
今天我们来看通过DB2创建物化视图实现表数据同步:开始&……>>db2添加dnstnsnet添加DB1 =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.10)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = DB1)...原创 2019-11-29 17:56:23 · 809 阅读 · 0 评论 -
Oracle限制IP连接登录
oracle限制用户IP登录:需用lsnrctl stop停掉监听,再用lsnrctl start启动监听才行(为了让启动的监听立即生效执行alter system register;);vim sqlnet.oratcp.validnode_checking=yestcp.invited_nodes=(192.168.3.113)#允许访问的ip#不允许访问的iptcp.exclu...原创 2019-11-27 10:46:31 · 766 阅读 · 0 评论 -
Oracle因修改pga和sga超过memory限制size报错解决
小记一例 (因修改pga和sga超过memory限制size) ORA-00838: Specified value of MEMORY_TARGET is too small, needs to be at least 2336MORA-01078: failure in processing system parameters报错解决:1.找到pfile路径/home/u01/app/...原创 2019-11-26 14:41:34 · 1117 阅读 · 0 评论 -
Oracle sga和pga的分配
今天我们来说下Oracle 中sga和pga的分配:modify sgaalter system set sga_target=1024m scope=spfile;alter system set sga_max_size=1024m scope=spfile;(SGA分配为可用物理内存的40%)shut immediatestartupSHOW PARAMETERS SHARED_...原创 2019-11-26 14:33:47 · 1402 阅读 · 0 评论 -
Oracle tablespace
今天我们来聊聊Oracle表空间,首先先了解怎么去创建tablespace:CREATE TEMPORARY tablespace DB_TEMPTEMPFILE ‘/home/oracle/oradata/temp/tmp.dbf’SIZE 32MAUTOEXTEND ONNEXT 32M MASIZE UNLIMITEDEXTENT MANAGEMENT LOCAL;CREATE...原创 2019-11-25 18:18:30 · 238 阅读 · 0 评论 -
Oracle数据库密码策略
今天我们来说下Oracle数据库的密码规则及策略:–修改密码alter user FINCHINA account unlock identified by finRTg6;–查询user是否锁定、及时间SELECT USERNAME,ACCOUNT_STATUS,LOCK_DATE,CREATED,PROFILE FROM DBA_USERS WHERE USERNAME=‘USER’...原创 2019-11-25 11:23:51 · 2458 阅读 · 0 评论 -
Oracle 19c和Oracle11g字段值重复多加唯一联合索引的区别
Oracle 19c和Oracle11g字段值重复多加唯一联合索引的区别**Oracle19c遇到字段值重复率比较高,利用主键和字段创建唯一联合索引,查询执行计划会走索引:我们来看Oracle11g,同样创建唯一联合索引,11g版本就不会走索引:...原创 2019-11-22 16:42:18 · 5425 阅读 · 0 评论