
Oracle
0808xyj
coding change the world,share with everybody
展开
-
Oracle 分析函数 row_number
①ROW_NUMBER:Row_number函数返回一个唯一的值,当碰到相同数据时,排名按照记录集中记录的顺序依次递增。 ②DENSE_RANK:Dense_rank函数返回一个唯一的值,除非当碰到相同数据时,此时所有相同数据的排名都是一样的。 ③RANK:Rank函数返回一个唯一的值,除非遇到相同的数据时,此时所有相同数据的排名是一样的,同时会在最后一条相同记录和下一原创 2015-04-14 00:29:37 · 388 阅读 · 0 评论 -
oracle 表结构导出
场景:做Oracle 数据库迁移,需将数据哭表结构导出来解决方法一:PLSQL怎样导出oracle表结构tools->export user objects是导出表结构tools->export tables 是导出表结构还有数据解决方法二:exp 命令exp test/test@sid file=test.dmp rows=n(其中 row原创 2016-08-23 23:56:25 · 589 阅读 · 0 评论 -
Oracle 分区表
场景:项目需要 十几家 委办局 同步数据 来进行统计分析,数据更新粒度是每分钟产生1万多条数据分区表 应用场景:原创 2016-07-27 23:07:55 · 281 阅读 · 0 评论 -
Oracle 存储过程
场景: 话单统计工作,需要存储过程 处理千万级别的数据存储过程适应场景: 存储过程语法:create or replace procedure p_testas begin ... ....end p_test;存储过程 调试: PL/SQL 工具 自带test调试工具,给开发人员提供了便捷原创 2016-08-02 23:59:56 · 228 阅读 · 0 评论 -
ORA-06511: PL/SQL: cursor already open
adsadadsa原创 2016-08-06 23:59:32 · 4837 阅读 · 0 评论 -
Oracle 死锁查询及处理
场景: 操作 同一对象时,出现死锁查询死锁: 解决方法:原创 2016-02-23 00:00:00 · 389 阅读 · 0 评论 -
Oracle 多表关联更新update
update table_name_a set a.value = (select b.value from table_name_b b where a.id = b.id);原创 2015-10-18 00:25:37 · 907 阅读 · 0 评论 -
PL/SQL 导出dmp文件 含有clob 报错处理
PL/SQL 导出dmp文件 含有clob 报错处理原创 2016-03-01 23:58:09 · 1004 阅读 · 0 评论 -
SQL 加序号(行号)
Oracle :row_number over(order by code)SQLServer:MySQL:@ i = @ i +1原创 2016-01-04 23:22:43 · 3767 阅读 · 0 评论 -
Linux下重启Oracle数据库
场景: 由于 部门 多人 并发 使用 同一个 Oracle 服务,导致 Oracle 性能急剧下降,每单个简单的SQL 查询服务 都是 很慢,遂于是 关闭Oracle 重启试试以oracle 用户登录 Linux 机器(1) 以oracle身份登录数据库,命令:su – oracle(2) 进入Sqlplus控制台,命令:sqlplus /nolog(3) 以系统管理员登原创 2016-08-24 23:42:58 · 2087 阅读 · 0 评论 -
TNS-01106:Listener using listener name already been started
场景:关闭 Oracle 11g 数据库时,重启Oracle时,报出上述 题目中的 提示信息 链接:http://blog.itpub.net/9252210/viewspace-606635原创 2016-08-24 23:58:09 · 9023 阅读 · 0 评论 -
Oracle 定时作业Job详解
Oracle 定时作业Job :用于安排和管理作业队列,通过使用作业,可以使Oracle数据库定期执行特定的任务。而且Oracle重新启动后,Job会继续运行,不用重新启动。场景: (1)后台业务统计,如实现定时器任务业务场景每天统计订单数; (2)电信移动报表统计,如峰值、话单 (3)批量数据同步,如Oracle 对 Oracle,SQLServer to Oracl...原创 2019-03-10 23:29:41 · 1526 阅读 · 0 评论 -
数据库读写分离
场景:数据库读写分离是用来解决什么问题的? 读写分离,解决“数据库读性能瓶颈”问题 技术选型 能实现数据实时同步的技术很多,基于OS层(例如VERITAS VVR),基于存储复制(中高端存储大多都支持),基于应用分发或者基于数据库层的技术。因为数据同步可能并不是单一的DB整库同步,会涉及到业务数据选择以及多源整合等问题,因此OS复制和存储复制多数情况并不适合做读写分离的技术首...原创 2019-02-21 23:01:49 · 334 阅读 · 0 评论 -
ORA-01654 问题解决
场景:当测试系统跑了一段时间后,发现日志报出错误信息如下:原创 2017-11-06 23:37:38 · 3601 阅读 · 0 评论 -
Oracle 查询所有表的记录数
场景:代码数据统计 create or replace function count_rows(table_name in varchar2, owner in varchar2 default null) return number authid current_user IS num_ro原创 2017-11-06 23:24:48 · 380 阅读 · 0 评论 -
Oracle误删除数据恢复
场景: 操作数据库,不小心将表的数据删除了,将怎么处理?原创 2016-01-06 21:43:37 · 368 阅读 · 0 评论 -
批处理 rman
http://blog.youkuaiyun.com/liqfyiyi/article/details/7017238http://www.cnblogs.com/kerrycode/p/3611492.htmlhttp://blog.youkuaiyun.com/xiaolongzaixian/article/details/47921247http://blog.csdn.原创 2016-10-18 21:44:15 · 561 阅读 · 0 评论 -
Linux Oracle dbf文件误删 恢复操作
场景: 同事 说 Oracle 服务 插入 不了 数据,可能 是oracle 所在 磁盘 空间 不够用 ,我信以为真,手贱 ,不假思索 就把 上个月 废弃的一个 dbf文件,手动删除了,当我美滋滋 地 想用system用户 查询 oracle 剩余磁盘空间时,发现报错如下:ORA-01116: error in opening database file 89OR原创 2016-08-26 00:57:31 · 2073 阅读 · 0 评论 -
Oracle merge into
场景: 两张表 进行数据同步时,A 表(数据量 10万+)的数据进行 insert 新增或者 update修改 处理 存放至B表merge into 说明:merge into 是Oracle 9i新增的语法,在10g时得到补充,用来合并update和insert语句,根据一张表或子查询与另一张表进行连接查询,连接条件匹配就进行update,不匹配就进行insert原创 2016-08-12 23:56:34 · 330 阅读 · 0 评论 -
SQL 视图
视图:语法:使用场景:原创 2016-01-28 00:18:23 · 299 阅读 · 0 评论 -
SQL不同数据库下的查询前n条记录
SQL不同数据库下的查询前n条记录1、MySQLselect * from table_name limit n2、Oracleselect * from table_name where rownum <= n3、SQLServer:select top n * from table_name 4、DB2方法1: select ROW_NUMBE原创 2015-10-25 01:00:29 · 862 阅读 · 0 评论 -
Oracle清空或者删除当前用户下所有的表
场景 :手动或者动态脚本清除 Oracle清空或者删除当前用户所有的表方法一: 使用pl/sql客户端,使用该用户登录,选中所有表 右键drop即可方法二: 前提:该用户 有此权限 select 'drop table '||table_name||';' from user_tables; 然后 拷贝其 SQL ,进行删除方法三: 使用存原创 2015-11-23 00:28:40 · 26888 阅读 · 0 评论 -
Oracle wm_concat 列转行
-- Oracle 10gSELECT deptNo,WMSYS.WM_CONCAT(deptName) FROM dept GROUP BYdeptNo-- Oracle 11gSELECT deptNo,WM_CONCAT(deptName) FROM dept GROUP BYdeptNo-- 在 MySQL 中,类似的函数 是group_concat()原创 2015-10-30 22:20:14 · 1038 阅读 · 0 评论 -
Oracle ORA-06502 数字或值错误:字符串缓冲区太小
-- 场景:--在Oracle 11g 环境select WM_SYS.WM_CONCAT(id) from table_name -- 报错如下:ORA-06502: PL/SQL: 数字或值错误:字符串缓冲区太小ORA-06512: 在"WMSYS.WM_Concat_impl",line30 --检查原因:WMSYS.WM_Concat返回的是varcha原创 2015-11-20 21:43:15 · 27782 阅读 · 0 评论 -
存储过程 和 函数 区别
1. 一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。2. 对于存储过程来说可以返回参数,而函数只能返回值或者表对象。3. 存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用,由于函数可以返回一个表对象,因此它可以在查询语句中位于FROM关键字的后面4. 自定义函数 适合进行计算、数据提取等需要返回结果的操作存储过程和函数具体的区别:存储过程:原创 2015-10-18 13:30:15 · 464 阅读 · 0 评论 -
oracle for update
Oracle 的for update行锁SELECT...FOR UPDATE语句的语法如下:SELECT ... FOR UPDATE [OF column_list][WAIT n|NOWAIT][SKIP LOCKED];原创 2015-09-13 21:28:57 · 391 阅读 · 0 评论 -
Oracle rownum
1.rownum的数据是从1开始生成的2.MySQL limit 等价于 Oracle rownumMySQL :select * from table_name limit n;Oracle: select * from table_name where rownum < n;select * from table_name where rownum < n;4 output m-n data原创 2015-07-15 00:03:17 · 316 阅读 · 0 评论 -
SQL 分解IPv4地址
select ip,to_number(substr(ip, 1, instr(ip, '.', 1, 1)-1)) newip1,to_number(substr(ip, instr(ip,'.',1,1)+1, instr(ip, '.', 1, 2)-instr(ip,'.',1,1)-1)) newip2,to_number(substr(ip, instr(ip,'.',1,2)+1原创 2015-06-07 16:49:50 · 499 阅读 · 0 评论 -
SQL exists not exists
--exists (sql 返回结果集,为真) --not exists (sql 不返回结果集,为真) --如下: --表A ID NAME 1 A1 2 A2 3 A3 --表BID AID NAME 11 B1原创 2015-10-30 23:26:48 · 523 阅读 · 0 评论 -
Oracle用户解锁
场景:有时 误操作 或者 限制 用户多次连续输入密码 ,该用户被锁解锁:conn /as sysdba alter user scott account unlock;原创 2015-11-24 00:29:26 · 344 阅读 · 0 评论 -
Linux下创建oracle表空间
1、以Oracle 用户登录 Linux 机器2、查看 表空间 存放目录 select name from v$datafile;3、创建 表空间 CREATE TABLESPACE table_space_name DATAFILE '/oracle/oradata/test/test.dbf' SIZE 512M4、修改默认数据库表空间alter database defa原创 2016-01-26 00:20:48 · 1162 阅读 · 0 评论 -
Oracle rowid
1、概述: rowid 是Oracle 数据库的一个伪列,数据库中行的全局唯一地址2、rowid 的格式如下:①:对象所在的数据文件号②:对象所在的块号③:对象所在行在块内的位置④:对象号3、rowid 使用场景: (1)、根据rowid快速定位表里的记录 (2)、使原创 2016-01-23 21:51:36 · 334 阅读 · 0 评论 -
Oracle sql文件转换成mysql sql文件
场景: 有时 需要进行 数据库迁移,两种数据库多少有些差异,此时 PowerDesinger 排上大用场了原创 2016-01-21 23:14:06 · 1469 阅读 · 0 评论 -
SQL 索引
索引类型:场景: 什么时候使用索引?索引的弊端?索引失效?原创 2016-01-04 23:24:45 · 300 阅读 · 0 评论 -
Oracle超出最大连接数
场景: Oracle 11g 设置 最大连接数 200原创 2015-12-16 00:55:54 · 444 阅读 · 0 评论 -
PL/SQL 游标
场景: 游标 使用原创 2015-12-15 00:39:53 · 276 阅读 · 0 评论 -
sql*plus 常用命令(登陆、连接、执行等)
Oracle的sql*plus是与oracle进行交互的客户端工具,借助sql*plus可以查看、修改数据库记录。在sql*plus中,可以运行sql*plus命令与sql语句。下面介绍 一些常用的 sql*plus命令 1、登陆命令 sqlplus username/password@net_service_name 如: sqlplus scott/tiger@or原创 2015-11-24 00:09:23 · 2850 阅读 · 0 评论 -
sqlplus 执行 SQL脚本
场景: 有时 只有sqlplus环境 ,不得不使用sqlplus客户端操作Oracle数据库1、登陆 数据 语法:sqlplus username/password@net_service_name ,如sqlplus scott/tiger@orcl2、执行SQL脚本文件 SQL>@ file_name SQL>@ D:/tes原创 2015-11-23 23:42:02 · 2883 阅读 · 0 评论 -
Oracle迁移PostgreSQL
场景: Oarcle 收费机制,开源数据库流行起来 序号 项目 Oracle PostgreSQL 1 当前时间 SYSDATE 可全部使用current_timestamp替换 2 ...原创 2019-04-17 23:35:49 · 968 阅读 · 0 评论