v$process.SPID 及 v$session.PROCESS的含义
v$session.PROCESS: Operating system client process ID (Client side)是连接数据库的客户端程序的进程号 如果是WINDOWS client连接数据库,则格式稍有不同,为"客户端PID:线程ID"。如"4032:1648",表明连接到数据...
如何传集合型参数
想传入查询参数到存储过程中,但参数代表一个集合。不知该如何实现。首先是参数用什么类型?然后是在PL/SQL中查询语句的条件该如何写?期望的SQL查询是类似这样的:select * from aaa where col1 in (v1, v2, v3, v4...
oracle中双引号(")的特殊用法
原来一直以为双引号只是一个普通的字符,没有任何作用。今天在论坛中看到一篇帖子http://www.itpub.net/842234.html,谈的是oracle中单引号(')与双引号("),才发现错了。做个简单的总结:1)一般来说,字符串中...
SQL语法: 建表同时指定索引表空间
SQL> create table a1(a char, constraint PK_A1 primary key(a) using index tablespace indx) tablespace users;表已创建。SQL> select table_name, index_name, tablespace_name from user_indexes2 where TABLE_...
ASP不能访问Oracle10g-错误为0x800A0E7A
Windows XP上IIS ASP使用Oledb方式连接Oracle10g数据库,提示错误:ADODB.Connection (0x800A0E7A)未找到提供程序。该程序可能未正确安装。Error Type:ADODB.Connection (0x800A0E7A)Provider cannot be found. It m...
查找ORACLE进程和会话信息
-- 供管理员查找所有会话的详细信息selectp.spid SRV_PID, p.USERNAME SRV_USER, p.TERMINAL SRV_TERM, p.PROGRAM SRV_PROG, s.SID, s.SERIAL#, s.USERNAME DB_USER, s.LOGON_TIME, s.STATUS, s.OSUSER CLI_USER, s....
表的连接:适合SEMI-JOIN半连接的情况
A B 两表做连接1)正常连接时,如果对于A表中的一条记录,B表有两条匹配的记录,则A表的记录会返回2次。2)半连接的特点3)两者何时等价?A B 两表做连接1)正常连接时,如果对于A表中的一条记录,B表有两条匹配的记录,...
Q: truncate表后段空间不释放?!
今天truncate table user_his后,发现段空间并没有释放。select * from user_segmentswhere segment_name = upper('user_his')结果:blocks = 25600原因:truncate 并不能回收全部的空间,在该表MIN_EXTENTS下的区间...
用SQLPLUS脚本快速导出大量数据的脚本
问题:查询结果行数太多,希望能快速地一次性导出为文本文件后,无需再手工修改。那么你需要注意以下几点:一行数据太长也不要换行;不要在导出文件中出现SQL语句;不要在窗口中显示查询结果,直接将结果保存到导出...
optimizer_index_cost_adj对索引的影响
曾经遇到过视图查询的问题:按索引字段NUMBATCHID 查询,但却不全走索引!这个视图其实是对两个表BZ和PUSH的联合查询。虽然BZ/PUSH两个表上都有对 NUMBATCHID 字段的索引,但不知为何只在PUSH上走索引,BZ表上不走索...
ORACLE根据查询条件值的变化自动调整执行计划
环境ORACLE9204 CURSOR_SHARING=EXACTselect t.termidfrom w_mohis twhere t.receive betweento_date('2008-01-03 00:00:00', 'yyyy-mm-dd hh24:mi:ss') andto_date('2008-01-03 23:59:59', 'yyyy-mm-dd hh24:mi:ss'...
OracleServiceORCL服务启动参数文件的搜索次序
Q: 服务如何选择启动参数文件SPFILE或PFILE?测试:在windows 平台上,通过服务启动数据库,或者通过oradim启动数据库时,启动程序会查看 ORA_ORCL_PFILE 注册项的设置。如果设置正确,则通过 PFILE 启动系统;否则会...
userenv('SESSIONID')与audsid的疑问
9i: 如果是以 * AS SYSDBA/SYSOPER (*代表/或SYS或SYSTEM) 身份登录,则 select userenv('SESSIONID') from dual 返回 0 audsid是什么?为何SYSDBA/SYSOPER 用户的SESSION的audsid=0? 另外,如果以普通的SYSTEM登录,userenv('SESSIONID')非0。 还不知道答案。待续...[@more@]
低效?! REBULID索引同时MOVE表空间
有个大表,数据3.8G,一个索引2.2G。需要将数据和索引分别移动到新建立的表空间。首先ALTER TABLE BIG_TABLE MOVE tablespace TS_1。执行时长 812.75 seconds然后ALTER INDEX I_BG1 REBUILD tablespace TS_2。执行时...
又看到一个例子:从EXACT修改为SIMILAR
今天又看到一个ORACLE数据库修改CURSOR_SHARING参数:从EXACT修改为SIMILAR。原因当然是开发人员没有使用绑定变量的意识;另外好像还有shared pool内存分配的问题。这是一个很大的生产系统,版本是HP UNIX + 9208。...
IMP/EXP学习笔记(6)
-------------------------------------------------IMP 可能遇到的错误-------------------------------------------------1. 与role有关的错误 IMP-00003: ORACLE error 1925 encountered ORA-01925: maximum of 3...
EXP遇到ORA-06552错误的解决,及如何应急修改ORACLE字符集
有一个建好的数据,Oracle 9.2.0.4 for linux,字符集是缺省的WE8ISO8859P1,没有改成ZHS16GBK. 库中暂时没有任何数据。由于字符集不是超集/子集关系,无法通过ALTER DATABASE CHARACTER SET修改字符集。当时时间紧...
ORACLE密码的加密、ORAPWD密码的一致性
dba_users中的password字段环境:v8.1.7 v9.2.0.41)即使密码相同,不同用户的加密后密码也不同;2)同一个用户下,修改为相同的密码时,加密后的密码也相同。Q. orapwd文件中的sys密码和 dba_users字典中的sys密码A: ...
层次查询level用法、9i存在的bug
总容易忘记这个写法,故记上一笔以备不测select level lv from dual connect by level < n;8i不支持select level from dual connect by level < n的语法;9i新引入,但却有问题;10g中问题解决真是没想到啊。现在可...
Pragma RESTRICT_REFERENCES : 控制PL/SQL子程序(函数)的副作用
函数能被SQL语句调用,存储过程不能。为了能够被SQL语句调用,函数必须遵循purity规则,这些规则能控制函数的副作用:当从SELECT语句或是并发的INSERT、UPDATE、DELETE语句中调用函数时,它不能修改任何数据表。当从...