随笔分类 - db_oracle
摘要:java连接oracle数据库时报错ORA-12505, TNS:listener does not currently know of SID given in connect descriptor 错误的url: jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1521:or
阅读全文
摘要:oracle 监听启动监听:lsnrctl start查看监听:lsnrctl status停止监听:lsnrctl stop1、oracle数据服务器包括:实例进程和数据库;实例进程包括:memory structure(sga)以及background process(pmon(进程监控)、sm...
阅读全文
摘要:create index IDX_T_GPS_CPH_local on T_GPS (CPH) local;create index IDX_T_GPS_SJ_local on T_GPS (SJ) local;select * from dba_ind_partitions where index...
阅读全文
摘要:Oracle like '%...%' 优化1。尽量不要使用like'%%'2。对于like'%'(不以%开头),Oracle可以应用colunm上的index3。对于like'%…'的(不以%结尾),可以利用reverse+functionindex的形式,变化成like'%'4.非用like'%...
阅读全文
摘要:起因:订单表原来在90库上,后各种原因移到了40库上,需访问40库上的订单表。采用DBLINK+同义词方法:-- 1 在90机器上用GPSV4登录PLSQL,创建DBLINK,从本地数据库,连接到远程40的机器。 192.168.20.40是在F:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora中配置的,连接到40机器:create public database link link40 connect to gpsv4 identified by TruePassword using '192.
阅读全文
摘要:近日在服务器局域网内27电脑上安装了oracle11g,本机上访问此数据库正常。但在局域网内其它机器上访问27上的数据库时,出现“ORA-12541:TNS:无监听程序”错误。查27上的配置:D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora和tnsnames.ora,原配置如下:listener.ora原配置:
阅读全文
摘要:用下面的语句就报语法出错:delete from tab_record where recordid not in (select min(c.recordid) as recordid from tab_record c group by (c.dev_Id+c.StartTime+c.EndTime+c.CardNum));报错如下:You can't specify target table '表名' for update in FROM clause找到替代方案,改用下面的,OK:delete from tab_record where recordid not
阅读全文
摘要:由于Oracle11G的新特性所致,经常会遇到使用sqlplus登陆oracle数据库时提示“ORA-28002: 7 天之后口令将过期”等情况。 在Oracle 11G 创建用户时缺省密码过期限制是180天, 如果超过180天用户密码未做修改则该用户无法登录,提示“ ORA-28001: the password has expired ”密码过期后,业务进程连接数据库异常,必然会影响使用与登录。解放方法: *******************************************************1. 查看用户密码的有效期设置(一般默认的配置文件是DEFAULT)SQL
阅读全文
摘要:一般的数据库中,DATE字段仅仅表示日期,不包括日期信息,而Oracle数据库中的DATE数据类型是包括日期、时间的,对于不同的Oracle jdbc驱动版本,对于该问题的处理都有些区别,如果你使用9i或者11g的驱动程序,可能不会发现什么困惑,不幸的话,你使用Oracle10g的JDBC驱动,问题就来了,你会发现时间不见了?看下面的程序• 表结构如下create table t_test(id int,date1 date,date2 timestamp,primary key(id))1try{2 Class.forName("oracle.jdbc.OracleDriver&q
阅读全文
摘要:在使用Oracle JDBC驱动时,有些问题你是不是通过替换不同版本的Oracle JDBC驱动来解决的?最常使用的ojdbc14.jar有多个版本,classes12.jar有多个版本你了解吗?连接类型:1、JDBC OCI: oci是oracle call interface的缩写,此驱动类似于传统的ODBC 驱动。因为它需要Oracle Call Interface and Net8,所以它需要在运行使用此驱动的JAVA程序的机器上安装客户端软件,其实主要是用到orcale客户端里以dll方式提供的oci和服务器配 置。2、JDBC Thin: thin是for thin client的
阅读全文
摘要:这几天碰到系统不能登陆的情况,初步判断可能是数据库 连接满了,做了一次增加数据库最大连接数 操作。操作步骤如下操作系统 :SUSE linux11 数据库oracle10g (我的是 ;-) windows2003,oracle 11g)cmd-> sqlplus /nolog;1,查看当前会话数SQL> conn / as sysdba已连接。SQL> select count(*) from v$session;COUNT(*)----------45注:session值=processes值*1.1+52,查看数据库最大进程数SQL> show parameter
阅读全文
摘要:【引用】Oracle alter语句的用法2011-04-07 10:58:35| 分类: 默认分类 | 标签: |字号大中小订阅本文转载自江上渔火《Oracle alter语句的用法》alter语句的用法需要修改结构的,就用到alter语句,方法如下:ALTER TABLE语句用于修改已经存在的表的设计。语法:ALTER TABLE table ADD COLUMN field type[(size)] [NOT NULL] [CONSTRAINT index]ALTER TABLE table ADD CONSTRAINT multifieldindexALTER TABLE table
阅读全文
摘要:近日有同事在外面部署系统时,安装数据库时可能选择了UTF-8编码格式,导入insert语句时,一个汉字被认为三个字节,这是不行的。结合上网搜到的资料,将oracle数据库的编码格式,从utf-8改为GBK后,一切正常了。附:PLSQL执行记录:---------------------------Microsoft Windows [版本 6.0.6002]版权所有 (C) 2006 Microsoft Corporation。保留所有权利。C:\Users\Administrator>sqlplus /nologSQL*Plus: Release 11.2.0.1.0 Producti
阅读全文
摘要:今天有同事在给客户安装我们的系统时,出现了问题。背景:同事安装如下: 服务器是小机,在小机上做的虚拟机。WIN2003操作系统,装的是64位的。 数据库:oracle11g. PLSQL7.5在64位机器上,PLSQL访问时,报错如下:Initialization error SQL*Net not properly installedOracleHomeKey: OracleHomeDir:在网上搜了,发现是64位机器上,需要安装32位的Oracl客户端,PLSQL才能正确访问。在安装Oracl客户端后,这个问题解决了。随之而来的,是另一个问题:在PLSQL登录时,报错ORA-12154:T
阅读全文
摘要:使用plSQL连接Oracle的问题(SQL*Net not properly installed) 在64位机器上了64位的oracle客户端。然后装上PL/SQL Developer,但是连接oracle老报这个错:Initialization error SQL*Net not properly installedOracleHomeKey: OracleHomeDir:看网上的说法是到工具-首选项-oracle连接去配置oracle主目录名和oci库的位置。(Tools-Preferences-Oracle-Connection去配置Oracle Home和OCI library)配置
阅读全文
摘要:重温SQL——行转列,列转行(转:http://www.cnblogs.com/kerrycode/archive/2010/07/28/1786547.html)行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 2005 新增的运算符PIVOT来实现。 用传统的方法,比较好理解。层次清晰,而且比较习惯。 但是PIVOT 、UNPIVOT提供的语法比一系列复杂的 SELECT...CASE 语句中所指定的语法更简单、更具可读性。下面我们通过几个简单的例子来介绍一下列转行、行转列问题。我们首先先通过一个老生常谈的例子,
阅读全文

浙公网安备 33010602011771号