- 博客(60)
- 资源 (28)
- 收藏
- 关注
原创 Oracle查询某个字符出现的次数
通过下面的SQL可以查询【.】在字符串中出现的次数:select length('test.char') - length(replace('test.char','.','')) from dual;length获取字符总长度,length+replace获取去掉特定字符之后的长度,相减获得的差就是特定字符出现的次数。...
2019-06-17 19:23:03 9511
原创 【peoplesoft】Integration Gateway - General Error (158,10201)错误
接口服务调用报错:msgerr.log提示Error occured while connecting to AppServer调用服务接口返回Integration Gateway - General Error (158,10201)错误。登录PS,打开主菜单-PeopleTools-集成代理程序-集成网络-网络状,点击 Ping 状态,结果显示错误。打开主菜单-Peo...
2018-08-30 18:11:57 1306
原创 【peoplesoft】如何使用登录时trace设置,调试查错利器
使用peoplesoft调试,查错时,使用trace,非常好用使用方式:1.打开登陆页面,点击trace选项(直接直接早URL加上trace=y参数)会出现如下选项,可以对SQL、peoplecode、组件、页面进行trace,根据自己的需要进行选择 2.登陆系统,做一些事物操作,比如一些新增、更新或修改3.在APP服务器会生成trace文件到PS_HOME/...
2018-08-24 18:02:18 1088
原创 【peoplesoft】许可权列表查询SQL
1. Component组件许可权查询:SELECT menu.menuname, compdfn.pnlgrpname, auth.classid permission_list,CLASS.classdefndesc permission_descFROM psauthitem auth,psmenudefn menu,psmenuitem menuitm,pspnlgrou...
2018-08-24 17:26:12 705
原创 【peoplesoft】SQLExec 往long类型字段插入时报错 Bind value is too long
通过SQLExec插入或更新long类型的字段,当值超过254个字符时,会出现 Bind value is too long错误。解决方案:使用%TextIn(BindVariable) 函数,即可对longChar类型字段进行更新和插入。 举例:&String1 = "This is a test." ;SqlExec("INSERT INTO PS_TABL...
2018-08-22 11:00:39 1102
原创 【peoplesoft】替换字符串函数Substitute
在peoplecode里想用跟Oracle一样的replace函数,进行字符串替换。peoplecode里确实也有replace函数,但是这个函数的功能和Oracle的replace还不太一样。 我们来看看peoplecode的replace函数,就是直接将某段字符串替换为新字符串,这并不是我想要的。ReplaceSyntaxReplace(oldtext, start,...
2018-08-16 11:23:10 1257
原创 Oracle 管理常用查询sql
--查看表空间使用率SELECT a.tablespace_name "表空间名", total "表空间大小", free "表空间剩余大小", (total - free) "表空间使用大小", total / (1024 * 1024 * 1024) "表空间大小(G)", free / (1024 * 1024 * 1024) "表空间剩余大小(G)",
2018-07-30 15:31:56 168
原创 Oracle查询包含单引号字段
方法一select * from tab where col like '%'||chr(39)||'%';方法二select * from tab where col like '%''%';
2018-07-05 10:36:38 4361
原创 NotePad++设置java开发环境
1.打开插件-Plugin Manager-Show plugin manager如下图,找到NppExec勾选,单击Install安装2.安装好后,在插件里会出现NppExec菜单,勾选菜单里Show Console Dialog,软件下方会出现命令行窗口。3.在NppExec菜单选择Execute,在Command里设置脚本npp_savecd "$(CURRENT_DIRECTORY)"C:...
2018-05-17 10:28:05 5522
原创 Oracle判断两个时间段是否有重叠
判断两个时间段是否有重叠(a,b),(c,d)判断两段时间是否有重叠 方法一select 'yes' from dual where d>a and c<b;方法二select 'yes' from dual where (a, b) overlaps (c,d);方法三select 'yes' from dual where a between c and d or d betwe...
2017-06-14 19:59:22 5500
原创 ORA-22922: 不存在的 LOB 值
今天开发报表遇到了ORA-22922: 不存在的 LOB 值问题,原因是用了wm_concat函数,转换后是clob类型,导致报表查询时报错。后来改为使用listagg函数替代,完美解决问题,同时网上还有一种解决方法。新建一个自定义函数。保存一下这个自定义函数列转行的函数:create or replace TYPE zh_concat_imAUTHID CURRENT_USER AS OBJE...
2017-01-03 17:32:05 1533
原创 oracle计算连续登陆/上班天数
现在有一个计算用户连续上班天数的报表,发现通过用row_number分析函数可以完美计算这个问题。这个SQL可以解决计算用户连续登陆、签到、上班、旷工等问题。首先将row_number按照日期排序将日期的日,比如2016-7-1,将1截取出来转换成数字把这个日期数字减去row_number计算出来值,作为分组号,因为不连续的值算出来的分组号就不一致;根据分组号字段进行group by,可以算出...
2016-07-21 10:24:47 1141
原创 phpmyadmin导入文件超过2M怎么处理
昨天需要在phpadmin导入一个十几M的文件,但这里限制不能超过2M,怎么呢?网上找到了个解决方案,在Apache 目录下找到php.ini文件,修改里面的3个参数upload_max_filesize = 2M post_max_size = 8M memory_limit = 128M 修改后重启下服务就OK了。...
2013-03-25 11:03:45 194
原创 Oracle常用dump命令
一 . Memory Dumps1).Global Area ALTER SESSION SET EVENTS 'immediate trace name global_area level n'; 1 包含PGA 2 包含SGA 4 包含UGA 8 包含indrect memory...
2012-06-18 11:09:12 195
原创 oracle权限总结
oracle权限分为系统权限和对象权限;系统权限主要是指用户对系统的使用权限,如CREATE SESSION、CREATE TABLE、CREATE ANY TABLE等等,这里要特别说明下DROP TABLE不是系统权限,也没有这个权限,可能是因为oracle认为你有了CREATE TABLE的权限,默认就给你DROP TABLE。但DROP ANY TABLE这个系统权限是有的。对象权...
2012-06-05 00:17:54 189
原创 oracle分区索引和全局索引总结
分区索引就是在所有每个区上单独创建索引,它能自动维护,在drop或truncate某个分区时不影响该索引的其他分区索引的使用,也就是索引不会失效,维护起来比较方便,但是在查询性能稍微有点影响。建立分区索引:create index idx_ta_c2 on ta(c2) local (partition p1,partition p2,partition p3,partition p4);...
2012-06-03 20:39:22 445
原创 linux top命令
top命令: top命令和ps命令的基本作用是相同的,显示系统当前的进程和其他状况;但是top是个动态显示过程,即能够通过用户按键来不断刷新当前状态。如? 前台执行该命令,他将独占前台,直到用户终止该程式为止。 比较准确的说,top命令提供了实时的对系统处理器的状态监控。他将显示系统中CPU最“敏感”的任务列表。该命令能够按CPU使用。内存使用和执行时间对任务进行排序;而且该命令的很多...
2012-06-03 20:31:46 144
原创 oracle listener总结
一、动态注册监听的动态注册就是实例启动的时候PMON进程根据初始化参数文件中的instance_name,service_names两个参数来动态注册监听。注意,如果在RAC中配置,必须将集群中每个实例的instance_name参数设置为一个唯一的值。采取动态注册方法时,listener.ora中的内容:SID_LIST_LISTENER = (SID_LIST = ...
2012-06-03 13:26:19 162
原创 PLSQL developer的版本控制
下面简单介绍下PLSQL developer工具的SVN版本控制1, 下载pl/sql-svn插件。 2, 关闭你打开的所有pl/sql窗口。3,将插件里的SVN_Plugin.dll文件复制到\PLSQL Developer\PlugIns目录下。4,重新打开pl/sql,出现SVN 插件菜单。5,点击TortoiseSVN菜单目录下Open project子菜单。6...
2012-05-14 11:19:25 1385
原创 oracle 口令文件
os认证oracle安装之后默认情况下是启用了服务器端os认证。也就是将登录数据库的用户和口令校验放在了操作系统一级,你拥有了安装oracle时的用户操作系统的认证,默认也就拥有了sys用户的认证。此时你以sysdba角色登陆的话是不用校验用户名和密码。以任何用户名和密码都能登陆成功。SQL> connect / as sysdba已连接。SQL> connec...
2012-05-05 21:18:02 208
原创 oracle 修改服务端字符集导致ORA-12712错误
今天一台测试机器的oracle服务端,在测试人员建库的时候字符集设置成了WE8MSWIN1252字符集,导致无法保存俄文等其他国家语言。于是我建议测试将字符集修改为AL32UTF8。首先查看服务端字符集select * from v$nls_parameters where parameter = 'NLS_CHARACTERSET'NLS_CHARACTERSET WE8MSWI...
2012-03-27 12:21:04 639 1
原创 oracle ORA-01745: 无效的主机/绑定变量名
今天测试发现有个存储过程执行报ORA-01745: 无效的主机/绑定变量名的错误报错语句是delete tbl_temp_01system where writetime > :sysdate 原来这个错误的原因是:sysdate这个绑定变量用了oracle关键字导致的。将:sysdate改为:vsysdate,错误解决。所以以后要主要绑定变量不能使用oracle关键字。...
2012-03-26 15:44:30 3348
原创 Oracle ORA-39726压缩表删除字段处理一则
今天在往一个压缩表增加一个字段可以增加成功,但在删除的时候报了个ORA-39726 unsupported add/drop column operation on compressed tables的错误。错误是不能对压缩表增加或删除字段,奇怪的可以增加,但是不能删除。即使将表MOVE为非压缩表也还是不可以删除。最后终于找到了一种方法那就是先将该字段设置为UNUSED,然后在...
2012-02-21 17:03:08 1505
原创 Oracle SYSAUX空间问题解决
通过修改了AWR收集频率之后(http://zxf261.blog.51cto.com/701797/762046),发现SYSAUX表空间还是占用严重。 下面介绍一下如何清理SYSAUX表空间 一.清理SYSAUX下的历史统计信息1.将历史统计信息保留时间设为无限exec dbms_stats.alter_stats_history_retention(-1);2.t...
2012-02-10 17:21:49 1423
原创 oracle 关闭审计功能
Oracle 11g缺省安装数据库启动了audit功能,导致oracle不断累积sys.aud$表及相关索引数据量增加;如果导致表空间满了,在alert日志中将会报ORA-1654: unable to extend index SYS....错误。如果不用到审计功能,建议关闭审计。处理过程: 1、用oracle用户登录到数据库服务器,执行:sqlplus / as sysd...
2012-01-11 17:52:23 406
原创 Oracle 修改AWR的信息收集频率
默认情况下,AWR的信息每隔一个小时收集一次AWR信息,并保留7天。这些数据存放在SYSAUX表空间中,可能会导致SYSAUX表空间不足,如果SYSAUX空间严重不足,将会在alter日志报ORA-1683和ORA-1688错误,建议修改为每隔4小时收集一次并保留3天的数据。现象描述: 版本:oracle 11.0.7oracle日常检查中发现alter日志报如下错误:OR...
2012-01-11 17:51:29 533
原创 oracle卸载Oracle Clusterware
现象描述: 在oracle 10g/11g版本引进的oracle集群软件oracle clusterware,如果需要在服务器上重新安装Oracle clusterware(crs),首先必须把Oracle clusterware(crs)删除干净。 告警信息: 因Oracle clusterware(crs)未删除干净,将导致在安装crs时运行root.sh命令失败...
2012-01-11 17:50:16 364
原创 Oracle修改数据库为非归档模式
操作步骤如下:步骤 1 以oracle用户登录服务器,执行以下命令进入SQLPLUS。oracle@smgwrpt:~> sqlplus "/as sysdba"步骤 2 查看数据库当前归档模式。SQL> archive log listDatabase log mode Archive ModeAutomatic archival ...
2012-01-11 17:48:48 239
原创 linux中与Oracle相关的内核参数详解
下面列出在安装Oracle的时候需要调整linux的内核参数以及各参数的详细解析。Oracle官方安装文档中给出的最小值:fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 4294967295kernel.shmmni = 4096kernel.sem =...
2012-01-05 14:27:04 357
原创 linux各种shell环境变量设置
各种shell环境变量设置 sh NAME=value1 export NAME NAME=value2:$NAME unset NAME set(internal)或者env(exported) ...
2012-01-04 12:31:06 343
原创 oracle连接LOCAL=NO
oracle连接常见的有带LOCAL=NO参数或带LOCAL=YES的进程。LOCAL=NO:非本地连接,即网络连接。它是通过Listener 连接到服务器的。客户端的应用通过客户端的监听向服务器的监听发送请求,服务器的监听接收后,在与数据库连接,执行相关操作,在把结果返回给客户端。这是通过监听的流程。 所以在客户端需要配置监听,即配置tnsnames.ora。LOCAL=YES:本地连接...
2012-01-02 16:10:39 747
原创 linux 文件时间详解
在Linux中,没有文件创建时间的概念。只有文件的访问时间、修改时间、状态改变时间。也就是说不能知道文件的创建时间。但如果文件创建后就没有修改过,修改时间=创建时间;如果文件创建后,状态就没有改变过,那么状态改变时间=创建时间;如果文件创建后,没有被读取过,那么访问时间=创建时间,这个基本不太可能。Access访问时间,读一次这个文件的内容,这个时间就会更新。比如对这个文件使用...
2011-12-28 17:35:57 203
原创 oracle中按指定条数批量处理的方法
oracle中按指定条数批量处理的方法示例--每处理10000条提交一次loopinsert into t2select * from t1 where rownum <= 10000; --每次插入10000条delete from t1 where rownum <= 10000; --每次删除10000条v_rowcount := sql%ro...
2011-12-26 15:35:00 766
原创 TNS-03505 oracle用户可以tnsping通,普通用户tnsping报错
今天碰到了一个有趣的问题oracle用户可以tnsping通,普通用户tnsping报错用普通用户tnsping数据库的时候报TNS-03505: Failed to resolve name而用oracle用户tnsping数据库的时候却可以ping通<34 linux-sit:/home/smsds>tnsping orarptTNS Ping Util...
2011-12-24 17:39:24 549
原创 linux 普通用户修改passwd文件
今天一台服务器root用户登录不了,普通用户可以登录。普通用户su到root用户也报错su: bash: No such file or directory查看下passwd文件oracle@linux-35:~> cat /etc/passwd|grep rootroot:x:0:0:root:/root:cdroot的shell竟然被人改成cd了,难怪报上面的错。...
2011-12-22 17:45:02 991 1
原创 linux sudo使用和sudoers配置详解
sudo 是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root命令,如halt,reboot,su等等。这样不仅减少了root用户的登陆和管理时间,同样也提高了安全性。Sudo不是对shell的一个代替,它是面向每个命令的。它的特性主要有这样几点: 1.sudo能够限制用户只在某台主机上运行某些命令。2.sudo提供了丰富的日志,详细地...
2011-12-22 17:43:03 469
原创 oracle和OS监控软件
今天发现了一款oracle和OS监控软件Insider ,感觉很不错;可以免费使用。监控的很全面包括如下overviewsystemsessiontopmemorywaitsstorage|/OundoredobackupnetworkOS 下载地址是http://www.fourthelephant.com/insider/...
2011-12-07 15:22:30 267
原创 linux suse 查看和修改shell
linux里有很多种shell,例如ksh,bash,csh等等当前用户使用的是哪种shell,我们可以在/etc/passwd里面查看linux-37:/ # cat /etc/passwd |grep -i smsweb1 --smsweb1为你要查看的用户名smsweb1:x:111:201::/home/smsweb1:/bin/bash可以看出smsweb1用户默...
2011-12-06 17:40:49 870
原创 oracle ORA-01143:cannot disable media recovery
今天一台服务器的开启了归档,导致文件系统撑满了,由于我们是开发库,没必要开启归档,所以就把数据库改为非归档模式,但是在修改的时候碰到ORA-01143: cannot disable media recovery - file 20 needs media recovery错误。后来将数据文件恢复后才将数据库修改成功。下面为操作过程 SQL> shutdown immediate...
2011-11-29 17:52:29 900
原创 oracle SQL*Loader-00510错误
今天一个入库程序报错SQL*Loader-00510 Physical record in data file (string) is longer than the maximum(number)明显是sqlloader引起的官方文档解释如下Cause: The datafile has a physical record that is too long.Action: U...
2011-11-26 17:44:45 1409
PLSQL Developer 9.0.0.1601破解版带cnplugin
2011-09-28
java_安全性编程实例
2010-07-20
Oracle sqlloader使用指南
2010-06-25
oraclemigration(迁移指南)
2010-03-08
SQL语言艺术(the art of SQL)
2008-05-29
oracle文档
2008-04-06
oracle学习笔记
2008-04-06
IPC$ 大全
2007-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人