ORACLE數據庫
wizardlun
这个作者很懒,什么都没留下…
展开
-
ORA -02020 错
前不久开发人员编译存储时报ORA -02020 错,如下是解决方案步骤.报错全信息:Error:OR A -04052在查: 找远程对象 NIP.PB_PERADDRESSLIST@DB_NIP 时出错ORA-00604 : 递归 SQL 级别 1 出现错误ORA-02020 : 过多的数据库链接在使用中查看一下有关link的参数SQL> show parameter转载 2017-06-15 17:20:31 · 836 阅读 · 0 评论 -
關於Oracle Job的使用小結
1.創建一個Procedure,如 PROCEDURE P_BOMD AS BEGIN UPDATE JAY_TEST_TRIGGER SET STATUS = 'N' WHERE SUBSTR(TRIM(NAME),1,1) = 'B'; END P_JOB_TEST; 2.创建JOBSQL> variable job1 number;SQL>原创 2008-09-01 15:35:00 · 673 阅读 · 0 评论 -
Oracle批量更新数据
UPDATE WAR_DAYINVS A SET (A.IQTY,A.IAMT,A.PDATE) = (SELECT QTY,T_PRICE,TO_DATE(SYSDATE,YYYYMMDD HH:MM:SS) FROM (原创 2010-03-30 13:49:00 · 2705 阅读 · 0 评论 -
Oracle 動態取周次
<br />--計算當月天數及周次<br />SELECT rn, num_day,<br /> CASE<br /> WHEN MAX (rn)KEEP (DENSE_RANK LAST ORDER BY rn) OVER () = rn<br /> THEN nextday<br /> ELSE nextday - 1<br /> END nextday<br /> FROM (SELECT ROWNUM rn, nu原创 2010-07-15 11:16:00 · 1086 阅读 · 0 评论 -
win7+64安装ORACLE
转载:http://topic.csdn.net/u/20100313/03/e4a3cce3-6cec-414f-a389-276cbe6bae94.html PL/SQL目前不支持64位,所以需要用32位的client,但是db可以用64的,步骤如下1. 安装 10204_vista_w2k8_x64_production_db修改文件:/database/stage/prereq/d转载 2010-04-25 16:17:00 · 1650 阅读 · 0 评论 -
Oracle查锁并解锁
1).select LOCK_INFO.OWNER || . || LOCK_INFO.OBJ_NAME as "已鎖物件名稱", --物件名稱(已經被鎖住) LOCK_INFO.SUBOBJ_NAME as "已鎖子物件名稱", -- 子物件名稱(已經被鎖住) SESS_INFO.MACHINE as "機器名稱", -- 機器原创 2010-03-30 13:51:00 · 1384 阅读 · 0 评论 -
Oracle内建函数(greatest, least, to_single_byte)
参考:http://blog.csdn.net/bugchen888/archive/2007/10/11/1819803.aspx 取一个一维数组中的最大值greatestSELECT Greatest(a,x,fit,xa) FROM dual;取一个一维数组中的最小值leastSELECT Least(a,x,fit,xa,ab) FR转载 2010-03-25 11:09:00 · 1614 阅读 · 0 评论 -
oracle中判断一个字符串是否全部为数字的函数
參考:http://blog.csdn.net/rainnyzhong/archive/2009/01/09/3740660.aspx 作者:Rainny日期:2009-1-8创建测试表:create table test(c_id varchar2(20));插入测试数据:insert into test values (1234); insert into转载 2009-12-21 15:45:00 · 664 阅读 · 0 评论 -
关于Oracle 10g的schedule job
參考:http://www.blogjava.net/javabloger/archive/2008/03/14/186206.html -- job 权限grant create job to somebody;-- job 创建begin dbms_scheduler.create_job ( job_name => AGENT_LIQUIDATION_JOB, j转载 2009-12-17 14:29:00 · 1293 阅读 · 0 评论 -
ORA-06552 ORA-06553 問題解決
參考:http://www.bitscn.com/pdb/oracle/200812/156540.html 首先,确认字符集是否修改的不彻底。 中国网管论坛bbs.bitsCN.comSELECT DISTINCT (NLS_CHARSET_NAME(CHARSETID)) CHARACTERSET,DECODE(TYPE#, 1,DECODE(CHARSETFORM, 1,转载 2009-11-19 19:04:00 · 7964 阅读 · 0 评论 -
VS2005访问ORACLE
参考: http://www.ixpub.net/thread-808657-1-1.html 安装完ASP.NET,Oracle9i客户端后,使用System.Data.OracleClient访问Oracle数据库时收到如下信息System.Data.OracleClient requires Oracle client software version 8.1.7 or grea转载 2009-11-15 17:09:00 · 1107 阅读 · 0 评论 -
Oracle中使用關鍵字DESC作為欄位,查詢時出錯
解決方法:SELECT "DESC" FROM 表名原创 2009-11-05 16:07:00 · 886 阅读 · 0 评论 -
Oracle查詢歷史操作記錄
1.以sysdba身份進入 2.show parameter audit 3.alter system set audit_sys_operations = true scope = spfile 4.alter system set audit_trail = db,extended scope = spfile 5.startup force原创 2009-11-06 16:40:00 · 4664 阅读 · 0 评论 -
Oracle恢復意外刪除的數據
1. flashback table table_test to timestamp to_timestamp(20091103000000,yyyymmddhh24miss); 2.如果報錯ORA-08189: cannot flashback the table because row movement is not enabled 3.alter table t原创 2009-11-03 16:56:00 · 732 阅读 · 0 评论 -
linux环境sqlplus中使用backspace键出现乱码的解决
遇到如题所述的问题时,可以这样解决该问题: 1 、安装插件: sudo apt-get install rlwrap 2、在oracle用户下设置一个命令别名: alias sqlplus='rlwrap sqlplus' 3、重新键入sqlplus命令即可尽情享用上下左右光标键了 linux环境下使用sqlplus,在回删(backsp转载 2011-11-09 13:41:38 · 986 阅读 · 0 评论 -
表空間及相關查詢
1、查看表空間使用情況的SQL句 SELECT a.tablespace_name "表空間名",total 表空間大小,free表空間剩余大小, (total-free) 表空間使用大小, ROUND((total-free)/total,4)*100 "使用率%" FROM原创 2008-12-02 11:44:00 · 1009 阅读 · 0 评论 -
https://zhidao.baidu.com/question/1543082147564945667.html
SQL> conn sys as sysdba SQL> startup nomount SQL> alter system set control_files= 'D:\ORACLE\ORADATA\ORA10\CONTROL02.CTL' scope=spfile; SQL> alter database mount SQL> alter database open转载 2017-06-15 09:58:43 · 28793 阅读 · 0 评论 -
http://www.jb51.net/article/84149.htm
三步骤轻松实现Oracle取消用户连续登录失败次数限制,用户连续登录失败次数最大限制时,Oracle就会锁定该用户,如何破解这个限制,下面为大家介绍,感兴趣的小伙伴们可以参考一下当用户连续登录失败次数过多时,Oracle会锁定该用户,“FAILED_LOGIN_ATTEMPTS”用于设置最大次数,超过该值则锁定该帐号。要取消用户连续登录失败次数的限制可以按照以下方法操作转载 2017-05-24 16:58:31 · 1993 阅读 · 0 评论 -
Oracle處理存儲過程長期無反應
在sql窗口中1.查询当前所有死锁进程的编号select xidusn, object_id, session_id, locked_mode from v$locked_object;(2).所有进程编号select username,sid,serial# from v$session;(3)杀掉相关的死锁进程alter system kill session 'sid转载 2017-04-06 14:07:56 · 474 阅读 · 0 评论 -
ORACLE 表空间扩展方法
第一步:查看表空间的名字及文件所在位置: select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name第二步:增大所需表空间大小: alter database datafile '转载 2017-03-13 18:17:28 · 1355 阅读 · 1 评论 -
Oracle 常用性能监控SQL语句
Oracle 常用性能监控SQL语句:1. --查看表锁 SELECT * FROM SYS.V_$SQLAREA WHERE DISK_READS > 100; 2. --监控事例的等待 SELECT EVENT, SUM(DECODE(WAIT_TIME, 0, 0, 1)) "Prev", SUM(DECODE(转载 2017-03-23 07:59:29 · 441 阅读 · 0 评论 -
RMAN-06214: Datafile Copy .
在使用rman备份的时候最后出现一个这样的错误:RMAN-06207: WARNING: 1 objects could not be deleted for DISK channel(s) dueRMAN-06208: to mismatched status. Use CROSSCHECK command to fix statusRMAN-06210: Lis转载 2017-02-22 15:53:47 · 1008 阅读 · 0 评论 -
错误:rman: can't open target
在Linux系统中,有时候会发现无法启动rman如:rman target / nocatalog会报错rman: can't open target这纯属一个误会原因是因为在linux中,有一个其他工具正好也叫 rman运行一下:[rollingpig@dbperf oracle] which rman/usr/X11R6/转载 2016-09-07 08:39:45 · 931 阅读 · 0 评论 -
ORA-16038 问题处理
初始情况是用dbvis连接数据库时,提示数据库正在初始化或者停止过程中.后面再没去管,几天后再去连接,还是一样的提示信息.这回很明显是数据库出问题了.用sysdba进入sqlplus,强制启动数据库,结果显示日志无法归档和超出了回复文件数的限制.SQL> startup forceORACLE 例程已经启动。Total System Global Area 612368384转载 2016-09-07 08:39:17 · 638 阅读 · 0 评论 -
ORA-00257 archiver error 解决方案
第二次碰到这个问题,上一次是自己,这一次是同事,根据网上前辈们的经验又一次解决掉了,觉得有必要记录一下。RMAN操作见F:\学习文档\errorope.txtarchive log 日志已满ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法1. 用sys用户登录 sqlplus s转载 2016-09-07 08:38:34 · 835 阅读 · 0 评论 -
cannot mount database in EXCLUSIVE mode .
1.故障发现Oracle 启动后发现其他帐户都无法登陆,报告错误如下:ERROR:ORA-01034: ORACLE not availableORA-27101: shared memory realm does not existLinux Error: 2: No such file or directory登录服务器Sqlplus /nologConnect转载 2016-09-07 08:37:00 · 379 阅读 · 0 评论 -
Windows Server 2008 R2 安裝 Oracle 10g
因开发环境需要,在Windows Server 2008 R2 Enterprise64位系统上安装Oracle 10g。去Oracle 官方网站下载了OracleDatabase 10g Release 2 (10.2.0.4) for Microsoft Windows Vista x64, Microsoft Windows Server 2008 R2 x64, Windows 7 x转载 2015-12-18 14:21:24 · 676 阅读 · 0 评论 -
Oracle 存储过程 无法编译 解决方法(转)
Oracle 存储过程 无法编译 解决方法(转)今天同事修改存储过程又导致2个过程无法被编译,流程规范上的东西,Dave 这里不多说,看看怎么解决问题。1. 查看无效对象XEZF@xezf(qs-xezf-db1)> select object_name,object_type,status from all_objects where status='INVALID' and转载 2015-11-11 17:41:05 · 5311 阅读 · 0 评论 -
rman在SSH報錯
在Linux系统中,有时候会发现无法启动rman如:rman target / nocatalog会报错rman: can't open target这纯属一个误会原因是因为在linux中,有一个其他工具正好也叫 rman运行一下:[rollingpig@dbperf oracle] which rman/usr/X11R6/转载 2015-09-15 17:45:04 · 470 阅读 · 0 评论 -
oracle数据库导入到sql server
今天,终于把oracle中的数据库导入到sql server中了,方法如下: 一、在sql server中建个同名数据库,例如ssdb。 二、右键点击ssdb,选择“所有任务”——>“导入数据”,就会弹出一个“DTS导入/导出向导”, 点击下一步。 二、如下图:在“数据源”下拉列表框中选择:“Microsoft OLE DB Provider Oracle”,如上图,点转载 2009-09-08 13:52:00 · 4054 阅读 · 2 评论 -
ORA-01861錯誤
Oracle时间格式讨論2007年09月04日 星期二 17:46在网上看见不少oracle新学者对oracle的时间格式很烦,经常是设计了一个带时间字段的表之后,向表插入数据失败。回想起自己刚开始学习oracle时,也对这个时间格式摸不着头脑,虽然是小小的问题,高手们不屑于讨论,但对初学者来讲,这也是一个不大不小的坎,没找到门路的话, 可能几天都过不去,其实就是一层窗户纸转载 2009-05-09 09:11:00 · 2935 阅读 · 0 评论 -
Oracle锁
如何查看oracle的锁是sql语句引起的 1、查看引起锁的session_id select * from v$locked_object --where os_user_name=sync4j 2、找到引起的sql语句SELECT a.username,a.machine,a.program,a.sid,a.serial#,a.status,c.piece,c原创 2009-04-18 22:27:00 · 419 阅读 · 0 评论 -
Oracle 導入導出
1.导出命令:exp user/password@数据ID owner=方案名 file=c:/a.dmp log=c:/a.log 文件就在C:下 2.在oracle中创建你所需要的用户user13.导入命令: imp user1/password1@数据ID file=c:/a.dmp log=c:/a.log full=y注:数据ID指--当前操作的oracle原创 2008-11-15 08:12:00 · 390 阅读 · 0 评论 -
Oracle Trigger
/*@ Jay@測試Trigger,如果新增數據中NAME欄位為B開頭的,則將STATUS改為Y*/ CREATE OR REPLACE TRIGGER TRG_JAY_TEST BEFORE INSERT ON JAY_TEST_TRIGGER REFERENCING OLD AS OLD NEW AS NEW FOR EACH ROWDECLARE V_ID VARCHAR2(原创 2008-11-15 08:08:00 · 350 阅读 · 0 评论 -
查看所占字節大小
select dump(欄位名) from dual;即可原创 2008-11-14 10:46:00 · 373 阅读 · 0 评论 -
DBLINK心得
今天在虛擬機上裝了個Oracle Client(10G), 建立DBLINK 如下: create public database link testdblinkaaaidentified by aaausing ***.***.***.***:1521/gcerp; 如果連10g Server,則OK,連11g則報錯,經發現將密碼加上雙引號就好了原创 2008-11-12 20:51:00 · 612 阅读 · 0 评论 -
ORA-28547錯誤
之前連結DataBase一直OK,今天出現ORA-28547錯誤,上網查詢後修正 Oracle Server 端 sqlnet.ora文件中 SQLNET.AUTHENTICATION_SERVICES= (NTS) 更正為 SQLNET.AUTHENTICATION_SERVICES= (NONE原创 2008-11-13 08:57:00 · 540 阅读 · 0 评论 -
無法完全刪除Oracle
刪除Oracle時經常出現某文件(oci.dll)無法刪除現象,處理方式如下:net stop msdtc原创 2008-11-04 14:30:00 · 624 阅读 · 1 评论 -
Oracle 外連接
全连接比较常用的写法是(假定A,B表要求全连接): SELECT A.COL1, A.COL2, ..., B.COL1, B.COL2, ... FROM A, B WHERE A.ID = B.ID (+) AND ... UNION ALL SELECT A.C原创 2008-10-07 11:05:00 · 466 阅读 · 0 评论 -
Oracle 行和列轉換
1.表結構如下: create table JAY_TEST_0912( NAME VARCHAR2(20), LENGTH NUMBER, WIDTH NUMBER, HIGH NUMBER)tablespace USERS pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K mi原创 2008-09-16 09:01:00 · 455 阅读 · 0 评论