ORACLE相关
anyqu
学有所思,日有所进.
展开
-
Oracle和SQLServer补齐字符串的方法
Oracle:Lpad函数[sql] view plain copy 语法格式如下: lpad( string, padded_length, [ pad_string ] ) string 准备被填充的字符串; padded_length 填充之后的字符串长度,也就是该函数返回的字符串长度,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成转载 2016-04-06 10:34:08 · 1350 阅读 · 0 评论 -
SQLPLUS中应用参数查询
有的朋友会说这不是多此一举吗?原创 2014-11-16 13:39:45 · 798 阅读 · 0 评论 -
rlwrap linux sqlplus 调用历史命令
rlwrap真是一个好东西在Linux下面使用sqlplus很不爽,上下键,退格键都不能用,严重降低生产效率。某一天终于发现了这个rlwrap这个好东西,特写此文记录。由于时间关系,可以从这里下载安装包。下载后,将.zip扩展名去掉,传到Linux服务器上面。 先装上一些安装rpm 一:安装readline OS的安装光盘里提供了readline包. #转载 2014-11-14 12:56:29 · 913 阅读 · 0 评论 -
Linux下,修改虚拟机内存引起oracle 11g ORA-00845错误的解决
oracle 11g ORA-00845错误解决(2012-11-19 10:04:58)转载▼标签:oracle知识it杂谈分类:oracle技术oracle11g数据库,修改了内存参数memory_max_target=943718400,关闭数据库重新启动的时候报错[oracle@instuctor shm]$ sq转载 2014-11-11 23:32:07 · 754 阅读 · 0 评论 -
Linux sqlplus执行*.sql文件
Linux sqlplus执行*.sql文件分类: linux oracle 2011-12-01 12:45 1717人阅读 评论(0)收藏 举报linux数据库sql利用 sqlplus 登录数据库之后 键入: @文件名 全路径 即可执行*.sql 文 件 例 假设有一个 test.sql 文件转载 2014-11-12 00:47:00 · 3099 阅读 · 0 评论 -
LogMiner配置使用手册
LogMiner配置使用手册1 Logminer简介1.1 LogMiner介绍Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 在线/归档日志文件中的具体内容,特别是该工具可以分析出所有对于数据库操作的DML和DDL语句。该工具特别适用于调试、审计或者回退某个特定的事务。LogMiner分析工具实转载 2014-09-26 08:25:30 · 963 阅读 · 0 评论 -
Logminer 使用
Logminer是oracle从8i开始提供的用于分析重做日志信息的工具,它包括DBMS_LOGMNR和DBMS_LOGMNR_D两个package,后边的D是字典的意思。它既能分析redo log file,也能分析归档后的archive log file。在分析日志的过程中需要使用数据字典,一般先生成数据字典文件后使用,10g以后的版本还可以使用在线数据字典。Logminer可以分析其它数转载 2014-09-26 08:25:16 · 717 阅读 · 0 评论 -
ORACLE批量杀死锁
declare cursor mycur is select b.sid,b.serial# from v$locked_object a,v$session b where a.session_id = b.sid group by b.sid,b.serial#; begin for cur in mycur loop转载 2014-08-19 08:09:42 · 1447 阅读 · 0 评论 -
ORACLE 字符串补零
标准函数Lpad 可以实现左补零,但是如果多于需要长度,则会截断字符串。如下:-----------------------情况一:需要补零。 SELECT LPAD('1234' , 5 , '0') FROM DUAL 结果:01234 正确情况二:不需要补零。 SELECT LPAD('123456' , 5 , '0') F转载 2014-06-12 09:36:08 · 3816 阅读 · 0 评论 -
SQLPLUS中SQL换行执行
正常情况下,在SQLPLUS中输入原创 2014-11-16 13:17:08 · 9973 阅读 · 0 评论 -
sqlplus 列设置与报表应用
原创 2014-11-16 14:17:54 · 585 阅读 · 0 评论 -
优化sqlldr加载上100万条记录的数据!
1、生成百万级数据文件[sql] view plaincopyprint?[oracle@linux sqlldr]$ pwd /u01/sqlldr [oracle@linux sqlldr]$ ll 总计 4 -rw-r--r-- 1 oracle oinstall 228 03-14 18:55 getdata.sql [oracle@linux sql转载 2014-11-19 19:17:23 · 762 阅读 · 0 评论 -
sp_addlinkedserver使用方法(添加链接服务器)
http://blog.sina.com.cn/s/blog_6dff14bc01012lw9.htmlExec sp_droplinkedsrvloginDBVIP,Null --删除映射(录与链接服务器上远程登录之间的映射)Exec sp_dropserverDBVIP --删除远程服务器链接EXEC sp_ad转载 2015-09-08 10:56:53 · 10437 阅读 · 0 评论 -
oracle数据库加密学习总结
作者: ldd600 安全就好比在寒冷的冬天里,您穿上好几件衣服或穿最庞大的冬天使用的夹克御寒。 但是,构建各防御层可能阻止不了最坚决的恶意入侵者,当然这也不会总能够防御合法用户盗窃公司财产。 这里的组最后一道防线是加密,通过加密,用户(或者恶意入侵者)只有使用密码才可以访问到数据。 没有密码的数据是无效的。 如果您保护了密码,您就保护了数据。请记住,加密不能替代其它层次的安全性。转载 2015-03-14 10:01:31 · 5827 阅读 · 1 评论 -
ORACLE--查询当前连接的用户信息及操作的SQL语句
select sid,status,v$session.username 用户名,last_call_et 持续时间,status 状态,LOCKWAIT 等待锁,machine 用户电脑名,logon_time 开始登入时间,sql_text,OSUSER,v$session.programfrom v$session, v$process, v$sqlareawhere p原创 2015-03-04 10:20:34 · 6355 阅读 · 0 评论 -
查询删除表的操作记录
select * from recyclebin create table Test_Drop (aa varchar2(10),bb varchar2(10));drop table Test_drop;原创 2015-03-03 11:00:41 · 1311 阅读 · 0 评论 -
ORACLE 监听无法启动的处理
虚机装了oracle 12c 玩,中间不记得什么时候好像重置过虚机的地址什么的。春节期间查程序需本地数据库,启动数据无异常,监听报错:oracle 监听程序不支持服务,在网上查到解决方法如下:SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME =原创 2015-02-27 11:45:15 · 860 阅读 · 1 评论 -
对于hints index() 的学习 (一)
对于hints index() 的学习 (一) http://blog.csdn.net/wll_1017/article/details/12973037一、如何使用 /*+ index()*/ The format for an index hint is: select /*+ index(TABLE_NAME INDEX_NAME) */ col1...Th转载 2015-02-25 11:20:33 · 642 阅读 · 0 评论 -
sqlplus分屏显示
http://blog.itpub.net/14999074/viewspace-571441/sqlplus分屏显示SQL> set pause onSQL> set * from 某个表 然后就会分屏显示了(一次enter显示一屏)转载 2014-11-05 08:51:20 · 1280 阅读 · 0 评论 -
利用Oracle审计功能记录数据库操作
2014年注册会计师考试指导大纲解读备考指导课件讲义模拟试题历年真题 wk_ad_begin({pid : 21});wk_ad_after(21, function(){$('.ad-hidden').hide();}, function(){$('.ad-hidden').show();}); 8、实例讲解 8.1、激活转载 2014-11-21 08:55:19 · 2964 阅读 · 0 评论 -
Oracle Bulk Collect 学习
create or replace procedure Test_Bulk is Type MBList is Table of BA_T_MB%Rowtype;i integer;mb MBList;code varchar2(100);chinesename varchar2(100);begin select * BULK COLLECT into mb from Ba原创 2014-06-05 15:26:52 · 463 阅读 · 0 评论 -
ORACLE的BULK COLLECT和FORALL
ORACLE的BULK COLLECT和FORALL本文转自:http://blog.sina.com.cn/s/blog_4c044e910100dlw6.htmloracle forallFORALL语句的一个关键性改进,它可大大简化代码,并且对于那些要在PL/SQL程序中更新很多行数据的程序来说,它可显著提高其性能。1:用FORALL来增强DML的处理能力转载 2014-06-05 08:38:04 · 482 阅读 · 0 评论 -
替换数据中的字符
用户核对数据后将一些内容加上了引号,导致处理后有些问题,在网上找到了这个办法?-----------------------------替换语句:update 表名 set 字段名=replace(cast(字段名 as varchar(8000)),'abc.com','123.com')例如:update PE_Article set Content=replace(cast(原创 2012-11-26 12:41:45 · 553 阅读 · 0 评论 -
ORACLE中的日期相减
最近做医院的系统,有很多数据要求求出一个时间段来,比如手术执行多长时间,患者住了多长时间的院等。每次都是BAIDU,后来发现在ORACLE中,两个日期相减的差是以天计算的。如:select to_date('2012-10-02 12:30:00','yyyy-mm-dd hh:mi:ss')-to_date('2012-10-01 11:30:00','yyyy-mm-dd hh:mi原创 2012-10-23 11:44:26 · 9657 阅读 · 1 评论 -
图学PowerBuilder---Can't Load OCI.dll 问题的解决!
PB开发了程序后给用户安装,装ORACLE9的客户端,装完配置连接成功,SQLPLUS也能正常访问。但运行程序时却总提示不能加载OCI.dll。在网上查了一下。基本上都是说因为权限的事,如下:安装orcale9i后一直出现“关于无法加载DLL(OCI.DLL)”,在网上搜索了一下,全是权限配置的问题,但一直找不到在xp中安全选项。后来多次摸索终于找着了,具体步骤如下:点击资源管理器原创 2012-09-08 21:35:26 · 3792 阅读 · 1 评论 -
使用WMSYS.WM_CONCAT实现行转列!
转自:http://blog.csdn.net/ziwen00/article/details/7870080在BBS上面看到一个比较不错的行转列的问题,大致SQL如下:[sql] view plaincopyCREATE TABLE foo( fooid NUMBER(20), fooname VARCHAR2(20), foobar VAR原创 2012-09-06 12:49:58 · 1389 阅读 · 0 评论 -
pd使用建议
pd使用建议 1.Powerdesigner使用建议1.1业务规则的使用(Business Rule)对于一些业务逻辑可能出现在多个数据表中,建议封装成Business Rule,这样便于业务逻辑的重新使用,也便于业务逻辑的维护。为了便于维护业务逻辑,可以考虑将Business Rule和Domains结合起来使用。将业务Business Rule应用到Domains上,然后再转载 2012-08-22 09:07:50 · 1048 阅读 · 0 评论 -
如何用powerdesigner创建索引
用powerdesigner为数据库表创建索引是非常方便的,操作其实也非常简便,但问题是powerdesigner一段时间不用,有时要找到地方还真不是很容易,这不这次要用powerdesigner创建个索引还找了一小会,所以在这里记下来,免得下次要再建索引的时候又忘记怎么做了。图一:(通过双击某一数据表进入,然后选择Indexs标签)图二:图三:图四:完毕,转载 2012-07-27 13:52:21 · 18912 阅读 · 1 评论 -
在PowerDesigner中设计约束
在PowerDesigner中设计物理模型2——约束唯一约束唯一约束与创建唯一索引基本上是一回事,因为在创建唯一约束的时候,系统会创建对应的一个唯一索引,通过唯一索引来实现约束。不过唯一约束更直观的表达了对应列的唯一性,使得对应索引的目的更加清晰,所以一般建议创建唯一约束而不是只创建唯一索引。在PD中创建唯一约束的操作,以教室表来说,RoomID是主键,必然是唯一的,RoomNam转载 2012-07-27 09:42:18 · 4865 阅读 · 2 评论 -
SQL语句中的各种关联结果图例
估计很多人在学习SQL表连接的时候都会被各种类型的表连接搞得稀里糊涂的,现在好了,有了下面的图,就可以很直观的区分各种表连接了。 本文采用知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议发布,转载请保留此信息作者:马齿苋 | 链接:http://www.dbabeta.com/2011/visual-sql-joins.html转载 2012-08-08 14:38:31 · 925 阅读 · 0 评论 -
ORACLE 删除重复记录
通过几种方法的比较这种效果不错,留记之。delete from T_YWM_ZK where z in (select z from T_YWM_ZK group by z having count(z) > 1) and rowid not in (select min(rowid) from T_YWM_ZK group by z having count(z )>原创 2012-11-12 10:44:43 · 519 阅读 · 0 评论 -
SQL查询请尽量用exists
原来在SQL中总是用IN 过后虽然觉得有点慢,也懒得改,也不是不知道EXISTS 只是多年来从写第一个IN之后养成的习惯而已,但以后真的注意了!下面是IN与EXISTS的比较:--以下转自百度文档---假设如下应用:两张表——用户表TDefUser(userid,address,phone)和消费表 TAccConsume(userid,time,amount),需要查消费超过原创 2012-11-16 12:08:56 · 958 阅读 · 0 评论 -
浅析:oracle存储过程中的异常处理
因为项目需要,要用到oracle的存储过程。由于处理的业务比较复杂,难免中间哪个环节出错,所以觉得必须得加下异常处理。以下是最初的一个例子:STEP1create or replace procedure TestPro isxh integer;error_info exception;begin //业务代码 xh:=100; EXCEPTION WHE原创 2013-01-29 17:12:07 · 728 阅读 · 0 评论 -
oracle学习之bulk collect用法
oracle学习之bulk collect用法通过bulk collect减少loop处理的开销,使用Bulk Collect提高Oracle查询效率Oracle8i中首次引入了Bulk Collect特性,该特性可以让我们在PL/SQL中能使用批查询,批查询在某些情况下能显著提高查询效率。采用bulk collect可以将查询结果一次性地加载到collections中。而不是转载 2014-06-05 08:18:15 · 508 阅读 · 0 评论 -
了解oracle自治事务
1、什么是Oracle自治事务 在官方文档中,是这样的定义的“Autonomous transactions are independent transactions that can be called from within another transaction.”就是说它被一个事务调用的事务,但它独立于它的父事务提交或回滚。 下面看一个例子首先创建一张测试表转载 2014-06-04 09:55:37 · 472 阅读 · 0 评论 -
安装oracle [INS-32025] 所选安装与指定 Oracle 主目录中已安装的软件冲突” 的问题
oracle卸了安装,报[INS-32025] 所选安装与指定 Oracle 主目录中已安装的软件冲突” 的问题这个错误,解决方案 当我再次重装的时候,选择之前安装的目录(已经删除干净了),就出现了 “[INS-32025] 所选安装与指定 Oracle 主目录中已安装的软件冲突” 的问题,解决办法为:删除C:\Program Files (x86)\Oracle\Invent转载 2014-04-18 22:19:19 · 15917 阅读 · 0 评论 -
ORACLE 作业(定时任务)
sql > variable jobno number;sql > beginsql > DBMS_JOB.submit(:jobno,' pro_name();' ,sysdate,' sysdate+1' ); dbms_job.submit(:job1, ' MYPROC; ' ,sysdate,' sysdate+1/1440' );转载 2014-01-24 11:04:02 · 734 阅读 · 0 评论 -
MySQL 表及字段注释
1 创建表的时候写注释create table test1( field_name int comment '字段的注释')comment='表的注释'; 2 修改表的注释alter table test1 comment '修改后的表的注释'; 3 修改字段的注释alter table test1 modify column field_name i转载 2013-12-17 15:39:12 · 794 阅读 · 0 评论 -
ORA-00600: internal error code 解决办法
在程序中执行时提示如下错误。在网上查了很多都说可能是数据库的事儿。有的说解决办法有三种:1、打补丁2、更改ORACLE全局参数3、升级到11.2唉,可惜咱不是DBA,E文也差,说的各种方法都不实用。就觉得这个表的数据每天都得查几遍,怎么会出现这个问题呢?于是把代码粘到PLSQL里执行,如上图还真报错。还不死心,自己写:select * from T_Z_BRFY_MX原创 2013-11-06 18:18:04 · 4784 阅读 · 0 评论 -
Oracle 客户端连接时报ORA-01019错误总结
转自:http://www.111cn.net/database/Oracle/43838.htm本文章总结了大多数网友在使用orace数据库是出现的一个客户端连接时报ORA-01019错误收集总结,有需要的朋友可参考一下。在.net+oracle开发中,发布web程序的时候,有是会遇到该错误 ora-01019ORA-01019 unable to allocate memo转载 2013-07-05 14:44:02 · 27660 阅读 · 3 评论