oracle
高尔夫golf
这个作者很懒,什么都没留下…
展开
-
ORA-01476: divisor is equal to zero解决方法
ORA-01476: divisor is equal to zero 这个错误是sql语句中存在除数为0的情况解决方法就是用decode将等于0的情况转成1或者其他就可以了,例如select trunc(sysdate)-to_date(to_char(sysdate,'yyyymm'),'yyyymm') from dual;执行这个语句,当天如果某个月的第一天时,这个结果就...转载 2018-09-13 10:33:37 · 33110 阅读 · 2 评论 -
oracle计算两个日期的时间差时分秒
Oracle函数可以实现诸多的功能,下面就介绍使用Oracle函数计算时间差的实现方法。两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒):天: ROUND(TO_NUMBER(END_DATE - START_DATE))小时: ROUND(TO_NUMBER(END_DATE - START_DATE)转载 2017-10-08 20:46:26 · 1074 阅读 · 0 评论 -
Oracle客户端安装以及PL/SQL Developer安装方法
1,安装Oracle客户端2,配置数据库,如下: 安装路径:D:\app\ThinkPad\product\11.2.0\client_1\network\admin 建立文件:tnsnames.ora 文件内容: # tnsnames.ora Network Configuration File: e:\app\wendi\product\11.2.0\转载 2017-10-07 21:39:41 · 349 阅读 · 0 评论 -
win7 64位操作系统中Oracle 11g + plsql安装教程详解(图解)
先去网上把下面列表里的文件下载下来,百度一搜索到处都是~~~我来解释一下以上目录都是什么;instantclient-basic-win32-11.2.0.1.0.zip 这个文件是配置文件,现在先不解释,等下会用到。OraClient.zip 这个是oracle的客户端,我在安装的时候没有用到这个,这个可以不要。plsqldev1104.zip 这个是plsql客户端,安装很转载 2017-10-07 21:38:24 · 456 阅读 · 0 评论 -
ORACLE中Like与Instr模糊查询性能大比拼
instr(title,'手册')>0 相当于 title like '%手册%' instr(title,'手册')=1 相当于 title like '手册%' instr(title,'手册')=0 相当于 title not like '%手册%' t表中将近有1100万数据,很多时候,我们要进行字符串匹配,在SQL语转载 2017-09-25 14:45:55 · 557 阅读 · 0 评论 -
RAC日常监控
所有实例和服务的状态$ srvctl status database -d racdbInstance orcl1 is running on node linux1Instance orcl2 is running on node linux2特定节点上节点应用程序的状态$ srvctl status nodeapps -n linux1VIP is runnin转载 2017-08-09 11:32:03 · 666 阅读 · 0 评论 -
Oracle 判断CLOB字段是否为null
SELECT *FROM TABLE_NAME S WHERE S.CLOB_FIELD IS NULL ORDBMS_LOB.GETLENGTH(S.CLOB_FIELD) = 0;判断不能为空,则修改为IS NOT NULL OR DBMS_LOB.GETLENGTH(S.CLOB_FIELD)DBMS_LOB为专门处理大对象的一个包DBMS_LOB.GETLE转载 2017-05-27 10:53:24 · 7810 阅读 · 0 评论 -
oracle Lpad()函数和Rpad()函数的用法
Lpad()函数的用法:lpad函数将左边的字符串填充一些特定的字符其语法格式如下: lpad(string,n,[pad_string]) string:可是字符或者参数 n:字符的长度,是返回的字符串的数量,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符; pad_string:是转载 2017-05-16 10:54:23 · 487 阅读 · 0 评论 -
SQL UNION 和 UNION ALL 操作符
SQL UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SQL UNION 语法SELECT column_name(s) FROM table_name1U转载 2017-03-20 17:27:13 · 245 阅读 · 0 评论 -
Oracle表删除大量数据后查询变慢问题
Oracle 表删除大量数据后,即使表中只有几行记录,但用select count(*) from table 来查询发觉都不会马上出来,原因是该表的空间大了,查询起来很慢。解决的方法是把该表所占用的表空间缩小,或者说释放表空间。alter table XXXX move; 这样处理后就释放了表空间了。但是释放表空间后,表的行号rowid会发生变化,而基于rowid的索引则会变成无效。因此该操转载 2017-02-24 20:47:00 · 5240 阅读 · 0 评论 -
历史数据清理--方案
1. 数据库历史数据清理 #创建历史表create table ag_alert_record_history asselect * from ag_alert_record; select * from ag_alert_record wheremessage_time between sysdate-90 and sysdate order by message原创 2017-02-24 20:02:27 · 5616 阅读 · 0 评论 -
Oracle计算时间差函数
两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒):天:ROUND(TO_NUMBER(END_DATE - START_DATE))小时:ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)分钟:ROUND(TO_NUMBER(END_DATE - START_DATE转载 2017-10-08 21:00:30 · 547 阅读 · 0 评论 -
sql中查询类型为int的字段,返回null的异常
sql中查询类型为int的字段,返回null的异常 项目中用mybatis3.x,用sql查询某个表类型为int的字段,那个表是空表,没有数据,结果抛异常了,原因是在对象中的属性为int,空表时,sql查询出来的是NULL,结果赋值时抛异常转载 2017-10-03 15:50:52 · 2189 阅读 · 0 评论 -
win7 64位操作系统中Oracle 11g + plsql安装教程详解(图解)
这篇文章主要介绍了win7 64位操作系统中Oracle 11g + plsql安装教程详解(图解),详细的介绍了Oracle 11g 安装的步骤,有兴趣的可以了解一下。先去网上把下面列表里的文件下载下来,百度一搜索到处都是~~~我来解释一下以上目录都是什么;instantclient-basic-win32-11.2.0.1.0.zip 这个文件是配置文件,现在先不解释,转载 2017-10-12 08:49:36 · 363 阅读 · 0 评论 -
ora--12154 :TNS :could not resolve the connect identifier specified 错误处理
ora--12154 :TNS :could not resolve the connect identifier specified 错误处理 今天碰到一个情况,有一台机器用PLSQL连接数据库怎么也连不上,一直报这个错:ora--12154 :TNS :could not resolve the connect identifier specified查看情况:数据库没有问题,其他同事可以连接...转载 2018-04-27 14:56:22 · 44564 阅读 · 0 评论 -
SQL的case when then else end语句的用法
copySELECT a.managecom, a.subtype, count(*) loadsucc, sum(case when a.state in ('4', '5', '6', '7', '8', '9') then 1 else 0 end) recogsucc, sum(case when a.sta...转载 2018-05-09 10:41:59 · 211173 阅读 · 4 评论 -
备份表或者备份表结构
1、既复制表结构也复制表内容的SQL语句:CREATE TABLE table_new AS SELECT * FROM table_old;2、只复制表结构不复制表内容的SQL语句:CREATE TABLE table_new AS SELECT * FROM table_old WHERE 1=2;3、不复制表结构,只复制内容的sql语句:insert into table_new sel...转载 2018-04-05 17:14:35 · 2761 阅读 · 0 评论 -
Oracle 导出、导入某用户所有数据(包括表、视图、存储过程...)
Oracle 导出、导入某用户所有数据(包括表、视图、存储过程...)前提:在CMD 命令下 导出命令:exp 用户名/密码@数据库 owner=用户名 file=文件存储路径(如:F:\abcd.dmp)测试截图:exp ZM/sql123@ORCL owner=ZM file=F\abcd.dmp 导入命令:imp 用户名/密码@数据库 fromuser转载 2017-11-01 16:16:54 · 678 阅读 · 0 评论 -
Oracle创建表空间、创建用户以及授权
Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库。 对于初学者来说,为了避免麻烦,可以用'Database Configuration Assistant'向导来创建数据库。创建完数据库后,并不能立即在数据库中建表,必须先创建该数据库的用户,并且为该用户指定表空间。关系:一个大的数据中分为几个表空间,创建几个用户转载 2017-11-08 18:50:29 · 343 阅读 · 0 评论 -
Oracle NID工具修改数据库DBID和数据库名称
DBID是数据库的唯一标识符,在一些特殊场合会涉及到DBID的相关内容,本篇文章的目的是演示将DB_NAME的值从ORCL1修改为ORCL。一.查看当前的环境。[oracle@rhel2 ~]$ echo $ORACLE_SIDorcl1[oracle@rhel2 ~]$ sqlSQL*Plus: Release 10.2.0.1.0 - Production on M转载 2017-11-08 17:53:58 · 391 阅读 · 0 评论 -
Oracle修改实例名SID
修改ORACLE实例名系统环境:CentOS 6.5ORACLE版本:10.21、检查原来的数据库实例名$ echo $ORACLE_SIDorcl$ sqlplus / as sysdba> select instance from v$thread;INSTANCE-------------------------------------转载 2017-11-08 16:54:06 · 1381 阅读 · 0 评论 -
关于Oracle默认用户名system密码不正确登录不上解决方案
如果可以登录任意的一个用户可以通过一下方法来知道当前有哪些用户。select distinct owner from all_objects 查看当前用户。如果你在安装的时候没有设置密码的话oracle有三个默认的用户名和密码1.用户名:sys密码:change_on_install2.用户名:system密码:manager3.用户名:scott密码:tiger转载 2017-11-08 14:25:41 · 3363 阅读 · 1 评论 -
服务器上Oracle System如何修改system用户密码
服务器上Oracle System如何修改system用户密码1,服务器上oracle经常会使用plsql developer访问,很多时候我们用的服务器,或者之前的密码我们并不知道,这个时候需要修改system的用户密码,当然也可以无用户登录,但是修改必然还是好些。下面讲讲方法,windows服务器,oracle11g。windows服务器:打开cmd运行命令转载 2017-11-08 11:50:27 · 290 阅读 · 0 评论 -
oracle多用户导出导入用法
用system用户导出,导入时也用system三个用户名分别为user1,user2,user3导出:exp system/passwd file=myexp.dmp log=myexp.log owner=user1,user2,user3导入:imp system/passwd file=myexp.dmp log=myimp.log fromuser=us转载 2017-11-08 10:55:04 · 9066 阅读 · 0 评论 -
JBOSS5+ActiveMQ5.7集成
最近项目中需要集成消息中间件来处理消息,选择了ActiveMQ这款中间件的开源产品。由于项目用的应用服务器为JBOSS,所以自然就想到如何把两者结合使用。 在ActiveMQ官方网站中给出了答案,网站中用到的是ActiveMQ4.0.1+JBOSS4.0.4+JDK1.5+ANT1.6.2,我们项目中用的是jboss-5.1.0.GA+JDK1.7+Active转载 2017-02-04 09:08:49 · 893 阅读 · 0 评论 -
Oracle跟踪文件trace文件
一、Oracle跟踪文件 Oracle跟踪文件分为三种类型,一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。在数据库出现故障时,应首先查看该文件,但文件中的信息与任何错误状态没有必然的联系。后台报警日志文件保存BACKGROUND_DUMP_DEST参数指定的目录中,文件格式为SIDA转载 2017-02-03 11:11:05 · 1649 阅读 · 0 评论 -
Oracle diag目录下面的大量trace trc文件
Oracle tarce文件是oracle数据库在运行时产生的日志,该trace文件是可以删除的,对系统没有什么影响。在删除前,先查看trace的参数配置 SQL> show parameter trace_enNAME TYPE VALUE------------------------------转载 2017-02-03 10:55:30 · 19942 阅读 · 0 评论 -
oracle的nvl和nvl2是什么函数,两者区别
NVL2(expr1,expr2,expr3) 功能:如果参数表达式expr1值为NULL,则NVL2()函数返回参数表达式expr3的值;如果参数表达式expr1值不为NULL,则NVL2()函数返回参数表达式expr2的值。NVL( string1, replace_with) 功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值原创 2017-01-20 17:32:59 · 17760 阅读 · 1 评论 -
oracle聚合函数rank()的用法和一些体会
先建了张测试表SQL> select * from test_a; ID PLAYNAME SCORE-------------------- -------------------- ----------01 aa转载 2017-01-20 17:31:39 · 401 阅读 · 0 评论 -
一个非常标准的Java连接Oracle数据库的示例代码
最基本的Oracle数据库连接代码(只针对Oracle11g):1、右键项目->构建路径->配置构建路径,选择第三项“库”,然后点击“添加外部Jar”,选择“D:\Oracle\app\oracle\product\11.2.0\server \jdbc\lib\ojdbc6_g.jar”(注:D:\Oracle为数据库的安装路径)。2、以下代码为非常标准的Oracle数据库连接代转载 2017-01-19 11:38:25 · 170 阅读 · 0 评论 -
Oracle_JOB参数详解
Oracle_JOB参数详解DECLAREv_job NUMBER;BEGIN dbms_job.submit(job => v_job, what => 'begin pkg_databak_bak.p_serv_flag_gsm_m_bak; pkg_databak_bak.p_serv_flag_m_bak;转载 2017-02-09 16:35:54 · 711 阅读 · 0 评论 -
oracle的一些操作
查询所有表的sql语句:SELECT * FROM user_table where table_name = 'XXX';查询所有存储过程的sql语句:SELECT * FROM user_source where name = 'XXXX';SELECT * FROM user_source where text like '%XXX%';ELECT * F原创 2017-02-09 16:09:08 · 200 阅读 · 0 评论 -
启用和禁止Oracle的dbms_job
在我们不想让某个job运行时,可将其禁用,通过调用dbms_job.broken完成。 dbms_job.broken过程的语法为:dbms_job.broken( job in binary_integer, broken in boolen, next_date in date default转载 2017-02-09 11:33:03 · 6050 阅读 · 0 评论 -
oracle起定时任务,每隔1秒执行一次
创建一个测试表和一个存储过程:[sql] view plain copy print?create table a(a date); create or replace procedure test as begin insert into a values(sysdate);转载 2017-02-09 11:27:46 · 6083 阅读 · 0 评论 -
超级牛皮的oracle的分析函数over(Partition by...) 及开窗函数
http://zonghl8006.blog.163.com/blog/static/4528311520083995931317/ over(Partition by...) 一个超级牛皮的ORACLE特有函数。天天都用ORACLE,用了快2年了。最近才接触到这个功能强大而灵活的函数。真实惭愧啊!oracle的分析函数over 及开窗函数一:分析函数overOracle转载 2017-01-17 17:18:37 · 209 阅读 · 0 评论 -
oracle查询:分组查询,取出每组中的第一条记录
按type字段分组,code排序,取出每组中的第一条记录 方法一: select type,min(code) from group_info group by type; 注意:select 后面的列要在group by 子句中,或是用聚合函数包含,否则会有语法错误。 方法二: SELECT * FROM(转载 2017-01-17 17:16:12 · 1165 阅读 · 0 评论 -
Oracle的列操作(增加列,修改列,删除列),包括操作多列
Oracle的列操作(增加列,修改列,删除列),包括操作多列增加一列: alter table emp4 add test varchar2(10);修改一列: alter table emp4 modify test varchar2(20);删除一列:alter table emp4 drop column test; 这里要注意几个地方转载 2017-02-08 09:53:26 · 349 阅读 · 0 评论 -
慎用create table as select,一定要注意默认值的问题
摘要慎用create table as select一定要注意默认值的问题Create table as select 语句的两点说明Create table as select性能简介摘要:1、再做一些数据迁移时候,很多人会使用create table as转载 2017-01-23 19:15:31 · 7650 阅读 · 0 评论 -
Oracle排名函数(Rank)实例详解
这篇文章主要介绍了Oracle排名函数(Rank)实例详解,需要的朋友可以参考下--已知:两种排名方式(分区和不分区):使用和不使用partition--两种计算方式(连续,不连续),对应函数:dense_rank,rank·查询原始数据:学号,姓名,科目名,成绩select * from t_scoreS_IDS_NAM转载 2017-01-23 19:19:12 · 354 阅读 · 0 评论 -
【Oracle批量更新】根据一个大表批量更新另一大表的方法比较
转载自:http://blog.csdn.net/onemetre/article/details/6525348【问题】现在有两个千万级别的结构相同数据不同数据表T_SMS_PHONENO(目的表),T_SMS_PHONENO2(源表),根据源表数据更新目的表的数据。【分析】根据经验,更新方法一般有以下几种:1、直接update。update T_SMS_PHON转载 2017-01-25 09:12:40 · 1013 阅读 · 0 评论