
oracle
文章平均质量分 73
needle2
这个作者很懒,什么都没留下…
展开
-
存储过程入门与提高
存储过程入门与提高什么是存储过程呢? 定义: 将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。 讲到这里,可能有人要问:这么说存储过程就是一堆SQL语句而已啊? Microso转载 2010-02-25 11:32:00 · 534 阅读 · 0 评论 -
Merge into: Oracle中用一条SQL语句直接进行Insert/Update的操作
动机:想在Oracle中用一条SQL语句直接进行Insert/Update的操作。说明:在进行SQL语句编写时,我们经常会遇到大量的同时进行Insert/Update的语句 ,也就是说当存在记录时,就更新(Update),不存在数据时,就插入(Insert)。实战:接下来我们有一个任务,有一个表T,有两个字段a,b,我们想在表T中做Insert/Update,如果存在,则更新T转载 2012-07-03 15:16:42 · 6282 阅读 · 0 评论 -
orale的tnsping与TCP/IP的ping命令的比较
比较orale的tnsping与TCP/IP的ping命令: ----------------------------------------------------------------------------- Oracle Net 工具(命令)tnsping,转载 2011-08-10 14:45:40 · 574 阅读 · 0 评论 -
Sybase中的BCP用法实践 与 Oracle的SQLLDR用法实践
关于BCP的用法法,网上有很多资料,但要经过自已的实践来证实才能为已所用,因网上的东东有些是转来转去,会有遗误之处,所以对网上的相关资料要广泛地多多地参考,不能迷信某一家之言,因为IT相关的东东存于着不同的平台不同版本不同的习惯不同的定势,所以也就会有任何可能和不可能的事情发生,转载 2011-07-28 18:29:45 · 3476 阅读 · 0 评论 -
SQL中WHERE 1=1的作用
<br />个人认为这篇文章写的非常好,用例子把道理说的非常明白,所以转了,希望对大家有所帮助。<br /> <br />1=1或者'a'='a'等等恒等式是T-SQL中表达true的方法。因为在T-SQL中没有true这样的关键字或值,所以需要借助这些恒等式来表达true的概念。<br />相对的,同样可以使用1<>1或者1=2等来表达false。<br />在应用程式的安全性方面,使用这些式子是SQL注入的基本原理,所以在拼接SQL语句的时候要过滤各种各样的敏感字符。<br />当然,这些式子也有有用的转载 2010-07-23 15:41:00 · 1125 阅读 · 0 评论 -
表锁死:ora-00054:resource busy and acquire with nowait specified解决方法
ora-00054:resource busy and acquire with nowait specified解决方法<br />文章分类:数据库<br />http://space.itpub.net/12778571/viewspace-561543<br />当某个数据库用户在数据库中插入、更新、删除一个表的数据,或者增加一个表的主键时或者表的索引时,常常会出现ora-00054:resource busy and acquire with nowait specified这样的错误。<br />转载 2010-07-16 16:55:00 · 698 阅读 · 0 评论 -
RMAN初学者指南——数据库备份
<br />RMAN初学者指南 <br />RMAN(Recovery Manager)是DBA的一个重要工具,用于备份、还原和恢复oracle数据库,前一段时间有网友找我要,可惜没时间,趁这两天出差在外没什么事,就写了一下,供初学的朋友参考。本文将介绍RMAN的基本操作,更多的信息请参考《Oracle8i Backup & Recovery Guide》及RMAN手册,或者是OCP Student Guide M09096《Backup and Recovery Workshop》Volume 2,也可以转载 2010-07-07 08:48:00 · 842 阅读 · 0 评论 -
oracle-merge用法详解
oracle-merge用法详解Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表.在Oracle 10g中MERGE有如下一些改进: 1、UPDATE或INSERT子句是转载 2010-05-08 09:48:00 · 648 阅读 · 0 评论 -
nls_lang 的设置和字符集问题
<br />我的环境是RH linux 4,数据库oracle 10.2,字符集是AL32UTF8。现象是这样的:用select查看原数据,中文显示乱码,但java应用程序显示正常。从linux上用sqlplus插入一条中文,再用select 查询,新插入的这条中文显示正常,但java应用程序查询不出来。数据库字符集用的utf8,看了一下nls_lang的设置是NLS_LANG=american_america.AL32UTF8; 于是改成了NLS_LANG=american_america.UTF8(编辑转载 2010-06-28 08:55:00 · 5959 阅读 · 0 评论 -
linux 上 Oracle自动启动与停止
<br />一、 以root用户建立/etc/rc.d/init.d/oracle10g脚本文件,内容如下(环境变量设置根据实际情况进行修改):<br />#!/bin/bash<br />#<br /># chkconfig: 35 95 1<br /># description: init script to start/stop oracle database 10g, TNS listener, EMS, isqlplus<br /># <br />#<br /># <br /># match th转载 2010-06-28 14:36:00 · 624 阅读 · 0 评论 -
ORACLE回收站
在执行一个存储过程建表时,出现了这个ORA-38301:无法对回收站中的对象执行DDL/DML错误。发现原来这是10G的一个新特性,回收站。对于drop的表并不是直接删除掉的。而是放在回收站中了。RecycleBin。 可是在回收站中没有查到这个表。 select * from recyclebin; 很奇怪。 进行删除操作。 进行删除后,还是不能对该表重建,报错该对象已经存在。 从回收站中查询该转载 2010-03-03 10:57:00 · 1605 阅读 · 0 评论 -
Oracle回收站,ora-38301错误
ora-38301错误,回收站前几天有同事告诉我,有台服务器上的表空间无法删除,让我看看。登录到服务器,删除表空间,数据库同时报ora-00604和ora-38301错误。起初以为是有数据库对象被锁定,重启数据库后,发现还是报同样的错误。Google后发现可能与10g的一个新特性回收站有关,清空回收站purge recyclebin后,进行删除还是报同样的错误。将表空间of转载 2010-03-03 10:58:00 · 10353 阅读 · 0 评论 -
ORA-00054I (oracle资源被锁定) 的解决方法
系统有一个不用的表,想删除这个表,或者删除表中的数据,SQL> drop table testtable;ERROR at line 1:ORA-00054: resource busy and acquire with NOWAIT specified资源正忙,要求制定NOWAIT 出现这个问题的原因是正在执行的操作请求的资源正被其他事务锁定。原创 2012-07-03 14:47:05 · 1736 阅读 · 0 评论