
Oracle
whqcfp
从最开始的 Oracle 的学习记录地,变成我的工作记录,已经超出了当初的设想,但是一想,即来之,则安之。
展开
-
Oracle OCP认证离你有多远?
1、问:OCP是考8i还是9i? 答:OCP是对整个Oracle全球认证计划Oracle Certified Professional的缩写,有8i也有9i认证,要看您想考的是什么版本了,9I是8I的升级。 2、问:学完OCP能挣多少钱呢?投入产出比合适吗? 答:Oracle是全球最大的数据库提供商之一,国内现在这样的人才不是很多,据我所知,参加过培训的人,现在的工资都很可观,学费也就不算什么转载 2006-11-15 12:26:00 · 1832 阅读 · 0 评论 -
oracle 中不指定 name 创建主外键约束
oralce 中,可以不指定 name 创建 primary、unique、foreign key,方法如下: 1、主键: SQL> alter table cdma_rack add primary key (hostid); Table altered 2、约束: SQL> alter table cdma_rack add unique (h原创 2009-03-20 16:42:00 · 748 阅读 · 0 评论 -
Hibernate 调用Oralce 包,无法读取游标
有需求,要调用 Oracle 的包,并且有回调游标,结果是结果集返回来了,就是返回来时,丢了不少数据,始终没有明白什么原因:代码如下: Query q = session.getNamedQuery("proc_query_by_hibernate"); q.setString(0, "1"); q.setString(1, "1,2,212,201,203,202,5,6,8原创 2009-05-06 19:03:00 · 907 阅读 · 0 评论 -
遭遇网页挂马
朋友一网站,只要一打开网页,就被 rising 提示: 访问地址:http://l3ie445b.cn/a/a44.htm访问网页的进程:"C:/Program Files/Maxthon2/Maxthon.exe"漏洞对象名:scripting.filesystemobject 很明显,网页被挂马了。 查看页面代码,页面中增加了一部分内容:栏目管理员原创 2009-06-16 16:24:00 · 823 阅读 · 0 评论 -
oracle 动态表名的游标写法
在开发中,经常会碰到动态表名的游标的写法,正好在工作中碰到一个,如下所示: declare stralltable varchar2(100); TYPE cur_typ IS REF CURSOR; c cur_typ; c_id number(18); c_code varchar2(100);begin f原创 2009-08-19 10:13:00 · 5380 阅读 · 1 评论 -
停止正在执行的JOB的方法
首先,要知道JOB的编号,也就是 Oracle 中的显示的名称,是一串数字。如,1083,1084 等等。 第二、查找正在执行的 job 对应的SID: select * from dba_jobs_running; 第三、EXEC DBMS_JOB.BROKEN(1083,TRUE); 第四、kill 掉对应的session, job 对应的原创 2009-10-15 10:08:00 · 1754 阅读 · 0 评论 -
ORACLE:主键索引更换表空间
在 Oracle 中,对于已经建好的主键,是自动创建索引的,并且索引是创建到当前的表空间中的,如果要将索引更换到其它表空间,可以使用如下的方法,超简单: alter index index_aaa rebuild tablespace newtablespace; newtablespace 是新指定的表空间。原创 2010-03-18 20:09:00 · 6860 阅读 · 0 评论 -
ORA-00257: archiver error, connect internal only, until freed
在做系统升级过程中,出现了“ORA-00257: archiver error, connect internal only, until freed”的错误,Oracle 无法登录,根据出错的提示,检查并分析出错的原因, 出现归档失败,最大的原因,一般是磁盘空间不够,可是写磁盘出错,其次还有其它原因,但是从处理的难易程度来看,检查磁盘空间的占用情况,是最简单的处理方法,也是最快的处理方法原创 2010-04-02 07:01:00 · 1139 阅读 · 0 评论 -
java.sql.SQLException: Io 异常: Got minus one from a read call
java.sql.SQLException: Io 异常: Got minus one from a read call原创 2010-06-30 15:03:00 · 3189 阅读 · 1 评论 -
oracle exp EXP-00003: 未找到段 (12,11) 的存储定义
EXP-00003: 未找到段 (12,11) 的存储定义原创 2010-07-06 18:34:00 · 1050 阅读 · 0 评论 -
删除表空间报错:ORA-00604 ORA-02429
删除表空间报错:ORA-00604 ORA-02429原创 2010-07-12 11:22:00 · 3496 阅读 · 0 评论 -
oracle nvl 的别名问题
<br />按如下的用法,给字段段给一个值: nvl(aaa,0)<br />结果在 hibernate 保存时,报如下的错:<br />18:35:13,671 INFO IntegerType:182 - could not read column value from result set: SIMULPORTCAPACITYOCUPIED; 列名无效<br />18:35:13,671 WARN JDBCExceptionReporter:77 - SQL Error: 17006, SQLSt原创 2010-09-09 18:46:00 · 2182 阅读 · 0 评论 -
oracle:sys、system 无法登录问题:ORA-01031: insufficient privileges
oracle:sys、system 无法登录问题:ORA-01031: insufficient privileges原创 2010-12-03 16:15:00 · 10893 阅读 · 3 评论 -
触发器中操作自已时的处理方法
在 oracle 的触发器,如果要操作自已,则会报错,可以使用以下方法处理:create or replace trigger trg_gismapaddress_showname before update on gismapaddress for each row declare pragma autonomous_transaction;begin原创 2012-09-28 17:11:38 · 991 阅读 · 0 评论 -
修改ORACLE 字符集
[oracle@gisdb bin]$ ./sqlplusError 6 initializing SQL*PlusMessage file sp1.msb not foundSP2-0750: You may need to set ORACLE_HOME to your Oracle software directory[oracle@gisdb bin]$ probash原创 2012-10-31 16:11:00 · 1066 阅读 · 0 评论 -
ER 5 种关系说明
ER 5种关系的区别1. identifying relationship: 1对多。父实体的主键是子实体的外键(FK1),且FK1是主键。2. no identifying, mandatory relationship: 1对多。父实体的主键是子实体的外键(FK1),FK1不为空。3. no identifying, optional relaotion转载 2014-06-12 16:57:23 · 2039 阅读 · 0 评论 -
oracle 的 or 操作符引起的大问题
工作中,发现一处数据计算结果异常,检查原始数据,没有发现问题,再手工计算,和系统计算结果一比,吓一跳:竟然大出了很多倍,于是,开始检查程序,发现有如下调用: select tt.BC1610 from TJ_V_PFI_BC1610_BC1620 tt where to_char(tt.tj_date, yyyymm) = 200811 and tt.regi原创 2008-12-03 16:57:00 · 1061 阅读 · 0 评论 -
关于ORACLE9206升级补丁没有metalink帐号的下载方法
关于ORACLE9206升级补丁没有metalink帐号的下载方法经常有人需要ORACEL的下载补丁但没有METALINK帐号,所以经常求别人下载。其实只要知道补丁的地址没有帐号照样可以下,这里讲个小的技巧。首先有补丁下载的地址,有地址以后用迅雷下载就可以了,不需要填写metalink的帐号。如9206 for windows(32)升级补丁地址是:http://updates.ora转载 2008-07-02 09:21:00 · 2080 阅读 · 0 评论 -
oracle 常用管理 SQL 命令一句通 (陆续增加中......)
Oracle 常用管理 SQL 命令一句通数据库版本SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle9i Enterprise Edition Release 9.2.0.1.0 - Pr原创 2006-11-22 17:54:00 · 1780 阅读 · 0 评论 -
Oracle动态性能视图 v$sga 学习笔记
v$sga 在oracle 的动态性能视图中,位置没有其它视图重要。结构如下:SQL> desc v$sga 名称 是否为空? 类型 ----------------------------------------------------------------- --原创 2006-11-30 17:19:00 · 4637 阅读 · 0 评论 -
DBA 面试题之---表空间管理方式有哪几种,各有什么优劣。
表空间管理方式有以下两种:第一、字典管理表空间 将Oracle的区管理信息存放在表空间的字典中进行管理,所有区的分配与释放,都会使字典的记录的增减变动。也就是在字典的记录中会执行更新、插入、删除操作,在执行上述操作时,都会生成重做日志,对字典的管理,将影响正常操作的效率,并且在区分配、回收的过程中,产生磁盘碎片,如果磁盘碎片增加到一定的程度,会浪费空间,严重影响效率,同时,Oracl原创 2006-12-13 13:54:00 · 4711 阅读 · 1 评论 -
ORA-25153: 临时表空间为空
最近在我本机上测试时,提示了ORA-25153: 临时表空间为空,SQL> analyze table a compute statistics;analyze table a compute statistics*ERROR 位于第 1 行:ORA-25153: 临时表空间为空在视图 v$tempfile 是看:SQL> select name from v$temp原创 2006-12-20 10:30:00 · 1481 阅读 · 0 评论 -
Oracle 定期监控之二:用户对象状态监控
在Oracle运行的过程中,由于各种原因,有些对象,如存储过程、函数等,如下:SQL> select distinct object_type from all_objects;OBJECT_TYPE------------------CLUSTERCONSUMER GROUPCONTEXTEVALUATION CONTEXTFUNCTIONINDEXINDEX PARTI原创 2006-12-21 19:50:00 · 2468 阅读 · 0 评论 -
Oracle: 1个用户连接在服务器上,占用多少内存?如何调整?
客户端通过和服务器创建一下个连接后,才能连接到服务器,此时,服务器需要分配一定的资源给用户连接,也就是PGA.那么,Oracle是如何管理PGA的呢?一个PGA到底需要服务器分配多少资源呢?如何调节这种分配呢? PGA是服务器分配的用来管理所有用户连接的资源的总和.当有用户连接服务器时,Oracle从PGA中分配一定内存,组成UGA,也就是一个连接对应一个UGA原创 2006-12-29 12:04:00 · 6204 阅读 · 1 评论 -
如何把数据导入不同的表空间?
很多人在进行数据迁移时,希望把数据导入不同于原系统的表空间,在导入之后却往往发现,数据被导入了原表空间。本例举例说明解决这个问题:1.如果缺省的用户具有DBA权限那么导入时会按照原来的位置导入数据,即导入到原表空间$ imp bjbbs/passwd file=bj_bbs.dmp fromuser=jive touser=bjbbs grants=nImport: Release 8.1转载 2007-02-06 11:44:00 · 1636 阅读 · 0 评论 -
ora-02069 错误处理方法
前几天因工作需要, 要从一个Oracle数据库到另一台Oralce数据库之间建立一个DB Link,用于将一服务器的数据Insert到另外一台机器中。Oracle服务器A:Sid:SDH, USERID/PW: NM/NMOracle服务器B: Sid;gsgx, USERID/PW: gs/gs建立如下的DB Link :从 B 到 A 创建一个DB Link:crea原创 2007-05-16 17:02:00 · 4262 阅读 · 0 评论 -
tnsnames.ora文件更改,实例无法启动
最近,有一台机器的数据库服务启动后,客户端无法连接, 重启实例:SQL> startupORA-00119: invalid specification for system parameter local_listenerORA-00132: syntax error or unresolved network name LISTENER_ORA92关闭实例:SQL> s原创 2007-05-21 09:14:00 · 3110 阅读 · 1 评论 -
SQL语句中 CASE 的用法
在写SQL语句时,或者是在PL/SQL中,经常需要在一个SQL语句中,根据不同的条件,有多种处理方法,如简单例子:出售一种商品时,单价不同,折扣不同,对这种需求的处理,如果分情况处理,将会很麻烦,如果用Case语句,就可以在一条SQL语句中得到想要的结果。 首先看一下,Case的语法: case when 条件A Then 结果A When 条件B 结果B原创 2007-08-22 10:29:00 · 6021 阅读 · 0 评论 -
oracle 中 dblink 的创建方法
如果需要从一个数据库服务器访问另外一个数据库服务器的表或视图时,可以通过 DBLink 的方法,实现基本等同于本机访问的效果,如下:SELECT * FROM A@DBLINK_B ;创建DBLink的方法有以下两种:第一、已经在需要访问的服务器上创建好了被访问服务器的服务名:create database link test connect to username id原创 2007-08-23 09:45:00 · 1431 阅读 · 0 评论 -
UPDATE 语句的语法错误, 错误代码:-2147217900
最近使用 ASP.net 和 Access 开发时, Select 正常,但是在 Update 时,始终不能成功,会触发 OleDbException 异常,报“UPDATE 语句的语法错误, 错误代码:-2147217900” 跟踪时发现,单独SQL语句可以在Access中执行,查找原因,一直没有结果。最后想,是不是因为在不经然间使用关键字所致呢?原创 2007-10-15 15:46:00 · 6320 阅读 · 1 评论 -
Oracle 被锁表管理
由于各种原因,Oracle 中经常会出现表被锁定的现象,使的操作无法进行。 第一、与表锁有关的系统视图: A : v$lockSQL> desc v$lock;Name Type Nullable Default Comments ------- ----------- -------- ------- ---原创 2007-10-22 15:36:00 · 1308 阅读 · 1 评论 -
ORA-01480 trailing null missing from STR bind value
今天在更改一个表的字段(Varchar2)时,报“ORA-01480 trailing null missing from STR bind value” ,更改其它记录的相同字段时,没有报以上的错误,只有一条记录会出现以上的问题。 经仔细分析,因为是字符字段,不存在没有结束符的情况,同时发现该记录字符内容比较多,是不是字段定义小,而记录内容多呢?重新整理字段内容原创 2008-02-22 15:56:00 · 7397 阅读 · 2 评论 -
Oracle常用SQL
Oracle原创 2015-11-04 09:50:19 · 498 阅读 · 0 评论