Oracle
文章平均质量分 59
Ejnstein
这个作者很懒,什么都没留下…
展开
-
Oracle 的共享连接和专用连接方式之初探
在专用连接方式中,每一个连接到数据库服务器的客户端请求,服务器会和客户端之间建立起连接,这个连接用于专门处理该客户端的所有请求,直到用户主动断开连接或网络出现中断。在连接处于空闲时,后台进程PMON会每隔一段时间,就会测试用户连接状况,如果连接已断开,PMON会清理现场,释放相关的资源。 专用连接相当于一对一的连接,能够快速的响应用户的请求。当然,在连接的时候,首先要创建PGA(P转载 2006-12-13 20:22:00 · 1026 阅读 · 0 评论 -
Unicode and SQL*Plus (Windows)
UnicodeUnicode and SQL*Plus (Windows)NLS_LANGTo display characters properly SQL*Plus (character mode version) needs to know the character set being used to display its output on the cl转载 2014-10-28 16:03:06 · 768 阅读 · 0 评论 -
On ROWNUM and Limiting Results
Our technologist explains how ROWNUM works and how to make it work for you.转载 2014-06-13 11:25:41 · 1077 阅读 · 0 评论 -
ROWNUM Pseudocolumn
For each row returned by a query, the ROWNUM pseudocolumn returns a number indicating the order in which Oracle selects the row from a table or set of joined rows. The first row selected has a ROWNUM转载 2014-06-12 16:49:06 · 624 阅读 · 0 评论 -
Oracle中查询rownum和rowid的区别
在查询中,我们可以注意到,类似于“select xx from table where rownum 1)这样的查询是有正确含义的,而“select xx from table where rownum = n”这样的查询只在n=1的时候成立,“select xx from table where rownum > n”(n>1)这样的查询只能得到一个空集。另外“select xx from转载 2014-06-10 16:34:32 · 896 阅读 · 0 评论 -
Oracle中查询rownum和rowid的区别
在查询中,我们可以注意到,类似于“select xx from table where rownum 1)这样的查询是有正确含义的,而“select xx from table where rownum = n”这样的查询只在n=1的时候成立,“select xx from table where rownum > n”(n>1)这样的查询只能得到一个空集。另外“select xx from转载 2014-06-10 16:32:26 · 342 阅读 · 0 评论 -
Oracle时间类型数据为0的Bug
开发组在数据迁移时,报告发现一些数值为0000/00/00的date数据,导致数据迁移失败。这个问题有点奇怪,因为在Oracle中,date类型的数据的取值范围是从-4712/12/31到9999/12/31之间,并且年份不能为0。也就是说0000/00/00是一个非法数据,不为Oracle所接受。 SQL> select to_date(0000-00-00, yyyy原创 2009-11-02 21:18:00 · 953 阅读 · 0 评论 -
Oracle 插入中文乱码的解决方案
oracle9204更改字符集步骤方法(WE8ISO8859P1->ZHS16GBK):由于我们经常做不同数据库的导出导入时遇到的服务器的字符集不同,导致我们原有的无法正常导入工作,这时需要我们做数据库字符集的更改工作,字符集是在安装数据库时选定的,一旦数据库创建之后,数据库的字符集是不能改变的,如果要改变数据库的字符集,只有重新创建数据库。 但通常也可以在特定的条件下通过一些其他途径来完成转载 2009-09-21 20:49:00 · 845 阅读 · 0 评论 -
优化oracle中的sql语句,提高运行效率
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那转载 2009-03-13 17:54:00 · 802 阅读 · 0 评论 -
解决System.Data.OracleClient requires Oracle client software version 8.1.7 or greater 问题
原来当Oracle 9.2运行在NTFS的分区上时,对于某些非administrator组的用户,ORACLE_HOME 目录是不可见的,而在windows server 2003下Asp.net应用使用的帐户是netword service,因此无法创建Oracle连接,只要重设一下ORACLE_HOME目录的权限就可以了。步骤如下: 1、以管理员的用户登录; 2、找到ORACLE_HOME文件原创 2008-12-03 16:25:00 · 14845 阅读 · 0 评论 -
踢掉Oracle正在连接的用户
select SID,SERIAL#,USERNAME,MACHINE from v$session;alter system killsession sid,serial#;转载 2009-02-04 22:22:00 · 3426 阅读 · 0 评论 -
ora-12514错误及解决
问题描述: 当配置完listener和tnsname后,在确认listener服务有正常启动的前提下,在sqlplus下尝试连接数据库,返回以下错误:ORA-12514: TNS:监听程序当前无法识别连接描述符中请求的服务ORA-12514: TNS:listener does not currently know of service requested in connect descri转载 2008-08-08 17:57:00 · 923 阅读 · 0 评论 -
Oracle 9i数据库冷备份/还原
建议:确保源和目标的Oracle安装位置相同1.在目标位置重新安装oracle,创建数据库(数据库名字要相同);创建用户,分配同样的权限。2.停掉源和目标位置oracle的数据库服务。3.用源的oracle文件(admin/{DBName},oradata/{DBName},ora92/database 下PWD{DBNAME}.ora、SPFILE{DBNAME}.ORA)覆盖目标orac原创 2008-07-23 16:20:00 · 732 阅读 · 0 评论 -
imp导入时出现:不支持要求的字符集转换(从类型1到852)
一、导出/导入在不同的字符集的数据库上转换。 需要一个2进制文件编辑工具即可,如uedit32。用编辑方式打开导出的dmp文件,获取2、3字节的内容,如00 01,先把它转换为10进制数,为1,使用函数NLS_CHARSET_NAME即可获得该字符集: SQL> select nls_charset_name(1) from dual; NLS_原创 2007-05-15 09:36:00 · 1928 阅读 · 0 评论 -
Connect To Oracle DB Via JDBC Driver
Here’s an example to show you how to connect to Oracle database via JDBC driver.1. Download Oracle JDBC DriverGet Oracle JDBC driver here – ojdbcxxx.jar2. Java JDBC connection example原创 2014-10-20 10:30:43 · 1058 阅读 · 0 评论