
oracle
niu_hao
这个作者很懒,什么都没留下…
展开
-
oracle根据出生日期计算精确年龄精确到日
oracle根据出生日期计算精确年龄精确到日。SELECT floor(months_between(SYSDATE, to_date('20161117','yyyy-mm-dd'))/ 12) from dual;原创 2021-01-15 17:56:14 · 2289 阅读 · 0 评论 -
ORA-27102:out of memory
连接数据库报如下错误:ORA-01034:ORACLE not availableORA-27102:out of memoryLinux-x86-64 Error:12: Cannot allocate memoryAdditional information:26Additional information:3538949Additonal information:1711276032Process ID:0Session ID:0 Serial number:0.原创 2020-12-14 12:11:49 · 597 阅读 · 0 评论 -
oracle根据出生日期计算年龄
select floor(MONTHS_BETWEEN(sysdate,date'2000-1-1')/12) from dual执行上面这条数据就可以根据给定的日期如上面的'2000-1-1'算出年龄了。转载 2014-12-30 11:05:09 · 19416 阅读 · 0 评论 -
无法通过8192在表空间中扩展
今天在oracle数据库表里面删除数据的时候,弹框提示说“无法通过8192在表空间中扩展”,发现增删改都会提示这个问题,这下就郁闷了。最后请教了下公司的老前辈才知道了是数据库的表空间不够了,后来在老前辈的指导下将这个问题解决了,现在将解决办法记录下来。 1.找到数据库里面相应的表空间的相应dbf文件,比如表空间名字叫tablespace1,相应的dbf文件为tablespace1原创 2015-03-05 11:38:45 · 27806 阅读 · 0 评论 -
oracle两时间相减得到相差的时间
1.months_between(date1,date2);date1和date2相减得到相差的月份。 select months_between(to_date('2015-05-11','yyyy-MM-dd'),to_date('2015-04-11','yyyy-MM-dd')) from dual ;相差一个月。2.ceil(date1-date2);date1-da转载 2015-05-11 16:31:44 · 36907 阅读 · 0 评论 -
oracle表执行更新操作的时候,那些字段被更新了
问题要求:每次表执行更新操作的时候,要知道是那些字段被更新了?解决办法:1、在表上建立触发器,先取得表中有那些字段,可以执行一下语句: ORACLE: SELECT COLUMN_NAME FROM USER_TAB_COLUMNS WHERE TABLE_NAME = '表名' ORDER BY COLUM转载 2015-06-23 16:45:16 · 1757 阅读 · 0 评论 -
ORA-00257: archiver error. Connect internal only, until freed
往oracle数据库一张表里面导入了300多万数据之后,在更新一个字段的时候执行了10多分钟还没执行完,于是接取消了更新操作,然后在重新登录数据库就出现了ORA-00257: archiver error. Connect internal only, until freed的错误,原来是日志满了,那就就需要删除归档日志了。首先查看当前flash recovery area使用情况。转载 2015-06-04 10:39:50 · 1105 阅读 · 0 评论 -
oracle树形查询语句
以前我从数据库读取树形结构,是用递归的方法去读取的,然而我最近发现我的一个同事尽然只写了一句sql语句就将一个树形结构查出来了,要不要这么夸张。于是赶紧将这句申请的sql语句记录下来:select * from tabname start with id='' connect by prior id=pid and level tabname:表名。 pid:父节点ID原创 2016-03-17 13:04:14 · 658 阅读 · 0 评论 -
在本地将sql文件导入oracle数据库中文出现乱码
今天我在自己的电脑上面使用sqlplus登录远程oracle,然后将sql文件导入远程数据库的表中,在成功导入之后去相应表中查看导入的数据发现乱码,于是去网上查找到了解决办法,现在将解决办法记录下来。 1、首先产生问题的原因是,自己电脑环境变量NLS_LANG的值和数据库字符集不一致就造成了导入之后数据是乱码的问题。 2、解决办法就是将自己电脑的环境变量NLS_LANG的值改成和数据库转载 2016-03-05 22:41:16 · 10671 阅读 · 0 评论 -
修改oracle的process和session
1.process 和session的概念:转载 2014-10-30 00:30:49 · 3714 阅读 · 0 评论 -
java Tomcat数据库连接池
1. 在tomcat服务器目录下面的conf中找到一个叫Context.xml的配置文件,在其中加入以下代码转载 2014-09-03 13:04:07 · 841 阅读 · 0 评论 -
用Toad for Oracle将数据库表等信息导出为html
用Toad for Oracle将数据库表等信息导出为html: 1.原创 2014-07-24 14:59:20 · 3582 阅读 · 0 评论 -
TO_CHAR(DATE,FORMAT)
SYSDATE2009-6-16 15:25:10 TRUNC(SYSDATE)2009-6-16 TO_CHAR(SYSDATE,'YYYYMMDD')20090616到日TO_CHAR(SYSDATE,'YYYYMMDD HH24:MI:SS')20090616 15:25:10到秒TO_CHAR(SYSTIMES转载 2012-12-21 15:57:16 · 1287 阅读 · 0 评论 -
ORA-01940:无法删除当前已连接的用户
我在sqlplus中执行"drop user xx cascade” 语句的时候,oralce报“ORA-01940:无法删除当前已连接的用户”。解决方案为: 1.执行select username,sid,serial# from v$session; 2.执行完上面的语句后,你就会看到username sid serial#的一个列原创 2013-01-07 10:24:04 · 16100 阅读 · 0 评论 -
oracle sql%rowcount 返回影响行数 .
sqlserver中,返回影响行数是:If @@RowCountoracle中,返回影响行数是:If sql%rowcountAS BEGIN Update T_Mt Set Stat=@Stat,OStat=@Stat,RptTime=Getdate() Where MsgId=@MsgId If @@RowCount--没有更新成功就插入到t_Stat转载 2013-04-17 22:38:23 · 3867 阅读 · 0 评论 -
Oracle replace 函数用法
replace 函数用法如下:replace('将要更改的字符串','被替换掉的字符串','替换字符串')例:select replace ('111222333444','222','888') from dual;输出为 '111888333444'我们也可以用这个函数去掉空格例如: select replace('我 们',' ','') from dual;输转载 2013-07-23 14:56:18 · 2896 阅读 · 0 评论 -
Oracle查看、修改连接数
1.查看数据库当前进程的连接数 select count(*) from v$process;2.查看数据库当前会话的连接数 select count(*) from v$session;3.查看数据库的并发连接数 select count(*) from v$session where status='active';4.查看当前数据库建立的回话情况转载 2013-08-01 16:13:58 · 1087 阅读 · 0 评论 -
oralce从第一位不是0的数据开始截取字符串
今天在导入数据的时候遇到一个问题,有一个字段的数据的格式为00000XXXX,数据类型为varchar2但是前面的0具体有多少个也不确定,我现在需要把前面所有的0都去掉,我的解决办法是to_numer(00000XXXX)就将前面所有的0都去了得到了想要的结果XXXX原创 2013-11-26 15:37:41 · 6014 阅读 · 0 评论 -
ORA-01536: 超出表空间 'SYSTEM' 的空间限额
ORA-01536: 超出表空间 'YYPART' 的空间限额author:skatetime:2008/08/01 现象:研发提示空间不够用,日志显示:ORA-01536: 超出表空间 'YYPART' 的空间限额解决:alter user skate quota 2g on tablespace_name;知识总结:表空间的大小与用户的配额大小是两种不同的概转载 2014-05-07 18:42:23 · 3102 阅读 · 0 评论 -
toad for oracle 中文乱码问题
oracle10g字符集是NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK,使用sqlplus没有问题但是使用toad 8.5.3访问时,中文出现乱码转载 2014-06-11 17:25:40 · 6155 阅读 · 1 评论 -
oracle判断一个字符串中是否包含另外一个字符串
select * from a where instr(a,b)>0;用于实现B字段是A字段中的某一部分的时候,要论顺序或者要相邻的字符。如果想要不论顺序或者不相邻的字符时,定义函数可以实现:select * from a where instr(a,b)>0;这个只能实现B字段是A字段中的某一部分的时候。如果想要不论顺序或者不相邻的字符时,定义函数可以实现 create or r转载 2012-12-24 15:54:50 · 85261 阅读 · 0 评论