oracle
cnsu-cmh
IT民工
展开
-
oracle高效sql
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。假如有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉转载 2016-11-16 00:36:52 · 250 阅读 · 0 评论 -
oracle创建用户
创建表空间create tablespace ZJ2BDC datafile 'd:\app\Administrator\product\11.2.0\dbhome_1\oracore\ORCL\ZJ2BDC.DBF' size 4096m autoextend on next 5m extent management local; 创建用户create user REDDATA id...原创 2018-09-04 15:34:52 · 326 阅读 · 0 评论 -
修改oracle编码格式
文章参照:https://www.jb51.net/article/53078.htm1.查看oracle当前编码格式:SELECT * FROM V$NLS_PARAMETERS WHERE PARAMETER = 'NLS_CHARACTERSET' ;SELECT USERENV('language') FROM DUAL; NLS_CHARACTERSET AL3...转载 2018-09-04 15:31:25 · 8085 阅读 · 0 评论 -
oracle 两个session操作同一数据造成死锁
今天新写的一个系统添加数据源使用jdbcTemplate操作另一系统数据库(oracle),原系统(struts1+hibernate)操作完之后数据库中session依旧存在,新系统再操作这条记录出现死锁,最终找到原因----------- 两个session操作一条记录,原因是没有及时提交事务。 原系统Hibernate执行update没有使用事务,业务执行完发现oracle库中ses...原创 2018-08-01 11:41:06 · 1438 阅读 · 0 评论 -
ORACLE将表中的数据恢复到某一个时间点
今早不小心删了表中的部分数据,由于存在新建的数据未备份就被误删除,oracle没有开启闪回,也没记录日志,最后根据某一时刻的数据还原,具体操作如下:根据oracle自己的快照备份查询某一时刻的某张表数据 select * from 表名 as of timestamp to_timestamp('2018-06-08 11:06:00', 'yyyy-MM-dd HH:mi:ss');可直接删除表...原创 2018-06-08 14:38:07 · 10239 阅读 · 0 评论 -
oracle-强制停止job
1.查询出正在执行的job,select * from dba_jobs_running;2.停止该jobdeclarebegin DBMS_JOB.BROKEN(27,true);end;3.根据sid查询出session信息select SID,SERIAL# from V$Session where SID='9'; 4.kill sessionalter system kill se...原创 2018-05-22 17:50:49 · 8543 阅读 · 0 评论 -
oracle kill session 升级版
SELECT a.object_id, a.session_id, b.object_name, c.* FROM v$locked_object a, dba_objects b, v$session c WHERE a.object_id = b.object_id AND a.SESSION_ID = c.sid(+);alter system kill session '11...原创 2018-04-27 16:57:17 · 165 阅读 · 0 评论 -
oracle 解锁表
数据库执行增删改出现 oralce record is locked by another useroralce 有个锁机制,一旦一张表的数据被更新,删除,修改 而没有commit (提交),那么PL/SQL就会执行锁命令,把这张表给锁定,使得智能查询,一切增删改都无法操作,那么这个时候我们就要解锁了。查看当前锁:select t2.username,t2.sid,t2.s原创 2017-10-17 11:46:42 · 333 阅读 · 0 评论 -
oracle数据库密码有效期设置为无限制
今早数据共享的另一家单位打电话说查数据出错,一看是oracle密码过期,默认一般都是180天,修改为不限制。SELECT username,PROFILE FROM dba_users;--查看用户的proifle(一般是default)SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name=原创 2017-10-23 11:05:04 · 8962 阅读 · 0 评论 -
kill ORACLE中正在运行的存储过程
kill ORACLE中正在运行的存储过程 select * from v$access o where o.OBJECT like 'P_BDC2ZJ_FC%' --查找正在运行的对象,获取sidselect a.serial# from v$session a WHERE A.SID=sid --通过sid 获取serial#alter system kill session转载 2017-05-11 18:52:25 · 633 阅读 · 0 评论 -
Oracle和plsql developer编码设置
在使用pl/sql developer时,查询出来中文字段显示乱码,因为数据库的编号格式和pl /sql developer的编码格式不统一造成的。一、查看和修改oracle数据库字符集select userenv('language') from dual;--查询结果:SIMPLIFIED CHINESE_CHINA.AL32UTF8--修改oracle数据库字符集:(在转载 2017-09-20 12:42:08 · 1415 阅读 · 0 评论 -
浅谈oracle中row_number() over()分析函数用法
row_number()over(partition by col1 order by col2)表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)。 与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪劣rownum然后再进行排序,而此函数在包含排序从句后是先排序再计算行号码。 row_number(转载 2017-09-25 17:08:14 · 338 阅读 · 0 评论 -
Linux_x64安装Oracle11g(完整版)
一、修改操作系统核心参数在Root用户下执行以下步骤:1)修改用户的SHELL的限制,修改/etc/security/limits.conf文件输入命令:vi /etc/security/limits.conf,按i键进入编辑模式,将下列内容加入该文件。oracle soft nproc 2047oracle hard nproc 16384转载 2016-11-22 23:12:18 · 7305 阅读 · 1 评论 -
oracle11g 安装
一、Oracle 下载注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可。 路径名称中,最好不要出现中文,也不要出现空格等不规则字符。 官方下地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html以下两网址来源此官方下载页网。win 32位操作转载 2016-11-22 23:08:49 · 386 阅读 · 0 评论 -
oracle11.g安装未找到文件问题
之前安装一直没出现问题,今晚突然爆找不到文件,想了一会发现两个解压包我解压了为什么只用了其中一个呢?然后将另外一个下面的文件copy到一个文件后点继续仍然不行,然后终止后重新安装,完美!原创 2016-11-22 23:01:16 · 1168 阅读 · 0 评论 -
查看oracle操作日志
文章转载于:https://blog.csdn.net/scgyus/article/details/79237024查看oracle操作日志select t.SQL_TEXT, t.FIRST_LOAD_TIMEfrom v$sqlarea t where t.FIRST_LOAD_TIME like '2018-09-04%' order by t.FIRST_LOAD_TIME...转载 2018-09-04 15:35:58 · 23750 阅读 · 0 评论