OracleDB
文章平均质量分 55
木划离
做过Delphi开发,以前任MITAC 昆达 DBA,从2004年7月份开始做数据库维护工作,05年取得oracle9i OCP认证,版本从oracle7345到现在最新版本都摸过。现在做ERP(11i,R12) APPS DBA。
展开
-
测试数据库数据所在硬件写性能的脚本
思路:连续增加多次大数据文件到某个表空间,根据时间花费计算出每秒的写字节数。如果数据库是RAC架构,存储是SAN架构的话,可以在每个节点都执行该脚本来测试每个节点链路的IO性能。#!/bin/sh############ByCompard 2015.10.9##############result=0i=0for SZ in 8 10 20 30;#for SZ in 2 4;do原创 2015-10-09 18:40:27 · 812 阅读 · 0 评论 -
对大容量的数据库操作的一些思路
大型数据库,RAC,备份原创 2010-07-21 14:30:00 · 1042 阅读 · 1 评论 -
DB 之间的一键同步
环境介绍:有2个DB,一个SID是TEST1,一个SID是TEST2,因为业务关系,用户compard下的表,每隔固定的时间都需要同步一次,需要同步的表都有如下特点:1.表上面都有一个主键或者唯一性索引。2.与表相关的sequence以_seq命名,相关的栏位以ID命名。 我们可以把需要更新的表按照情况分类:1.有外键的表的同步2.同步的表中栏位与某个Sequence相原创 2010-01-10 17:54:00 · 856 阅读 · 0 评论 -
Oracle10GR2 RAC+ASM on RHAS4U4在VMWare上的安装笔记
OS:Redhat linux AS 4U4(2.6.9-42.ELsmp)Oracle 10G database 10GR2Oracle ClusterwarePatch for RAC and DBVMWare 1.0.6 1.Install OSA:(HDD>=8G,Memory 500M),Include the following:/boot(100M),/(2G)+insfil原创 2009-11-19 10:05:00 · 1296 阅读 · 0 评论 -
10G的闪回技术
1.flash query需要有flashback any table的系统权限或者是该表的flashback对象权限。 需要有该表的SELECT, INSERT, DELETE, ALTER权限 必须保证该表ROW MOVEMENTA.drop table:在普通用户下使用 flashback table test to before drop;但是在sys下面会报错ORA-38305:原创 2009-01-09 09:08:00 · 3285 阅读 · 2 评论 -
Oracle RMAN测试
1.catalog DB,建立恢复目录:恢复目录就是rman备份信息的索引,恢复数据库的依据,当然这些信息也可以放在control文件中,control文件存储的信息有限,可以在pfile里面设置CONTROL_FILE_RECORD_KEEP_TIME来指定control文件的保存日期,专门的catalog将会保存比较长的备份信息。SQLPlus指令:create tablespace USER原创 2008-10-30 17:11:00 · 2011 阅读 · 0 评论 -
Oracle 10.2.0.3使用Logminor工具和把system表空间变成locally
数据库是10.2.0.3,SID=compardI logminor1.判断utl_file_dir这个参数是否设置show parameter utl_file_dir2.生成数据字典信息exec dbms_logmnr_d.build(dictionary_filename=>compard.ora,dictionary_location=>/usr/tmp); 在结束的时候出现下面原创 2008-10-14 17:16:00 · 1540 阅读 · 0 评论 -
Oracle10G OEM
emca -repos create emca -config dbcontrol db emctl start dbconsole http://compard:1158/em/console/aboutApplication原创 2008-06-26 18:07:00 · 618 阅读 · 0 评论 -
ora-00000
form开发碰到了ORA-00000错误,原来是block中的某一个栏位的type变了,晕原创 2008-06-12 14:55:00 · 1318 阅读 · 0 评论 -
ORA-06553
SQL> conn webdba/webdba;Error accessing package DBMS_APPLICATION_INFOERROR:ORA-06553: PLS-801: internal error [56319] 解決步驟: SQL> conn webdba/webdba;Error accessing package DBMS_APP原创 2008-06-02 11:32:00 · 12042 阅读 · 0 评论 -
UNDO表空间相关操作
1.change undo,shink undocreate undo datafile size /reuse manager locally;alter system set undo_tablespace=APPS_UNDOTS1 scope=spfile;alter system set undo_management=auto scope=spfile;restart d原创 2008-08-08 10:08:00 · 884 阅读 · 0 评论 -
How to Calculate Your Shared Pool Size [ID 1012046.6]
转自Metalink转载 2010-08-19 11:38:00 · 886 阅读 · 0 评论 -
How to Change the DBID and the DBNAME by using NID [ID 224266.1]
database,改变db_name,改变db_id转载 2010-10-13 10:33:00 · 827 阅读 · 0 评论 -
自己写的一个测试RAC LoadBalance的shell脚本
为了测试连接RAC的时候,打开tnsnames.ora中Load_balance=YES时,两个RAC Node的session分布,可以用如下脚本模拟100个用户登录,每个用户登陆后,执行一条SQL,然后退出,每个用户登陆间隔为30S。test_loadb.sql:select 'This is in '||instance_name from v$instance;exit;原创 2015-05-27 16:12:54 · 1055 阅读 · 0 评论 -
Oracle XE DB 32bit upgrade to 64 bit on platform win7
之前我在win7上安装了一个Oracle XE 11.2.0.2,系统重新安装了之后,重新下了一个XEd原创 2014-07-29 20:53:10 · 1246 阅读 · 0 评论 -
诊断 Grid Infrastructure 启动问题 (文档 ID 1623340.1)
修改时间:2014-2-17类型:BULLETIN语言:English简体中文한국어文档内容用途 适用范围 详细转载 2014-04-29 10:57:59 · 14810 阅读 · 0 评论 -
TNS相关的问题收集
ORA-12560:TNS:PROTOCOL ADAPTER ERROR如果是你机器上没有数据库,只是Oracle Client端,然后通过Client端去连接远端的数据库,有时候会出现这个问题。当然了,在出这个问题的时候,你要先确认远端数据是正常开启的,并且监听器也是正常的。在这个情况下出现这个错误一般是网络上的问题,重启机器即可解决 ,比如像我的机器开机时间超过1天,就需要重新启动一下,否原创 2007-09-24 08:19:00 · 1584 阅读 · 0 评论 -
DB小问题汇总
Q1.今天发现了一个奇怪的问题,用rownumA1:回来分析了一下SQL语句,没有什么问题,最后发现他一笔笔导出的时候,到某一笔报错。最终发现调用的PKG中用了exception,某些错误没有报出来,但是数据导出的时候却会出现。有错误信息了问题就迎刃而解了。Q2:察看DB32位还是64位A2:除了sqlplus查询v$version以外,还可以通过指令察看 file $ORACLE_H原创 2008-11-05 11:52:00 · 1364 阅读 · 1 评论 -
Solaris上的RAC网卡名称的问题
Solaris Sparc 10以下的版本 上的RAC有一个小细节如果采用了Oracle的10G Clusterware或者11G Grid来作集群软件时,网卡名称必须一致,否则在启动集群服务时VIP会启动失败。究其原因就是Solaris上的网卡名称是与驱动相关的,驱动程序决定了网卡名称,而Clusterware在安装过程中在2台服务器上设定VIP时用到的网卡名称完全一致,这样如果2台机器的网卡名原创 2013-06-04 09:28:26 · 1101 阅读 · 0 评论 -
RAC 中 ORA-12516: TNS: listener could not find available handler with matching protocol stack
现象在DB上执行sqlplus apps/apps正常,如果执行sqlplus apps/apps@prod1 就会出现ORA-12516的错误。 SQLNet.log中的日志:Fatal NI connect error 12516, connecting to: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=compardrac1)(POR原创 2012-06-07 09:44:53 · 6871 阅读 · 0 评论 -
ORA-XXXXX处理笔记
ORA-04062 :timestamp-of-package-has-been-changedhttp://blog.csdn.net/compard/article/details/2612919ora-00000 :http://blog.csdn.net/compard/article/details/2539857ORA-06553 ORA-06554原创 2012-04-25 14:34:16 · 2246 阅读 · 0 评论 -
Enabling Archive Logs in a RAC Environment
Enabling Archive Logs in a RAC Environment by Jeff Hunter, Sr. Database Administrator Whether a single instance or clustered database, Oracle tracks (logs) all changes to database blocks转载 2012-04-17 07:23:32 · 601 阅读 · 0 评论 -
计算一个表达式的值
当一个栏位的值是表达式,然后要计算他,其实就可以用execute immediate的办法来。 create or replace function bc_getexpression_value(vexp varchar2) return numberis vtmp number; vstr varchar2(200);begin vstr:=select ||vexp||原创 2008-07-26 11:49:00 · 725 阅读 · 0 评论 -
ORA-04062
FRM开发人员碰到了这个问题,解决方法如下:1) recompile store procedure oralter [procedure/function/package] strore_name compile;----------------------------------------2) restart form module second time. -- s原创 2008-07-04 22:11:00 · 3932 阅读 · 0 评论 -
Table and Index Movement
1.How to move an table or index from one tablespace to another tablespace.alter index index_name> rebuild tablespace tablespace_name>;alter table table_name> move tablespace tablespace_name>;alter原创 2007-11-29 12:55:00 · 847 阅读 · 0 评论 -
数据库中的坏块ORA-01115,ORA-02072,ORA-01578
今天处理了一个数据库坏块的问题,这种问题碰到很多次了,特此把处理过程纪录如下:1.根据报错的信息,用dbv确认一下,是否真的文件有坏块了,如果有,那继续,用下面的SQL查询出坏块为index还是数据,如果是索引,删除重建即可,如果是数据,那麻烦了,还要进行下一步动作。SELECT SEGMENT_NAME, SEGMENT_TYPE FROM DBA_EXTENTS WHERE FI原创 2007-11-27 15:41:00 · 5624 阅读 · 1 评论 -
ORA-01002
Error Desc: fetch out of sequenceAction:1.Fetch action has been reached the last row.2.Lock on the tables are lost, many actions can cause this kind of errors, such as commit/rollback, ddl,etc ins原创 2008-01-29 11:59:00 · 1900 阅读 · 0 评论 -
ORA-01194
今天碰到了一个ora-01194的错误,信息如下:ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error belowORA-01194: file 214 needs more recovery to be consistentORA-01110: data file 214: /data1/sfc原创 2008-01-25 15:19:00 · 7280 阅读 · 0 评论 -
PL/SQL中返回记录集的一个例子
CREATE OR REPLACE package my_pack asTYPE p_cursor IS REF CURSOR;end;CREATE OR REPLACE procedure server_check_report_pro(p_cursor out my_pack.p_cursor)isvlevel number;vre varchar2(3000);cursor c1 iss原创 2008-01-23 11:58:00 · 1089 阅读 · 0 评论 -
ORA-03113
今天发现了一个问题,用户反映使用客户端工具登陆数据库的时候报一个ORA-03113后退出。然后我就去检查了alert文件,没有任何错误提示,也没有trc文件产生,这就见鬼了。一般像ORA-03113这种错误引起的原因很多,像版本兼容性问题,网络不稳定,Oracle的BUG等等,但是很多都会产生TRC文件或者在alert文件有错误信息,这次什么都没有,打开listener.log,却发原创 2007-10-04 08:26:00 · 5254 阅读 · 0 评论 -
ora-06401
今天用delphi做的工具去连接Oracle数据库,发生ora-06041:netcmn:invalid driver designator 的错误,检查发现是TDataBase的控件没有中Service Name没有设置导致。设置了一个就OK了原创 2007-09-19 14:25:00 · 6206 阅读 · 0 评论 -
Windows2000下手工安装数据库
发现了一个问题,在windows 2000上安装Oracle8170的时候,setup.exe执行后没有反应,最后只好用ora9201的OUI来安装Oracle8170,真是祸不单行,安装到98%的时候hung住,图形界面上是显示正在copy make.dat0,检查了一下,发现ORACLE_HOME下sqlplus.exe,oci.dll等重要文件已经存在了,但是开始菜单里面还没原创 2007-09-17 15:25:00 · 1010 阅读 · 0 评论 -
Oracle JOB问题解决汇总
一。job的运行频率设置1.每天固定时间运行,比如早上8:10分钟:Trunc(Sysdate+1) + (8*60+10)/24*602.Toad中提供的:每天:trunc(sysdate+1)每周:trunc(sysdate+7)每月:trunc(sysdate+30)每个星期日:next_day(trunc(sysdate),SUNDAY)每天6点:trunc原创 2007-09-17 15:19:00 · 4112 阅读 · 2 评论 -
ORA-10567,ORA-00313
今天碰到一个奇怪的问题,有一个测试的数据库down了,我们一个同事去重新启动一下DB,但是过了几分钟后又down了,察看alert_*.log发现有下列错误:Errors in file /home/sfcs/admin/world/udump/water_ora_15814.trc:ORA-00600: internal error code, arguments: [3020], [原创 2007-09-17 16:01:00 · 4477 阅读 · 0 评论 -
SQL/SQLPlus問題匯總
Q1.Input truncated to 1 characters A1:在SQLPlus Scripts的末尾/符號後多增加幾個回車即可.Q2:当SQL脚本中包含&字符时,运行总是让你输入变量的值。A1:最简单的就是set define off,或者把&换成chr(XXX),还有一种办法是后面不要加_和字符串等,也就是说不要让它成为一个变量原创 2008-02-19 09:53:00 · 726 阅读 · 0 评论 -
ORA-06574
ORA-06574: Function string references package state, cannot execute remotely Cause: There are two possible caus原创 2007-11-29 10:17:00 · 832 阅读 · 0 评论 -
windows下安裝db的設置
Install Detail: Oracle_Home: d:/oracle/ora81 Oracle_Sid/DB_Name: ****** Oracle_Version: 8174 Oracle_Service in OS: 開啟了Listener和OracleService原创 2008-04-18 09:43:00 · 673 阅读 · 0 评论 -
Oracle817不能exp
出錯信息:EXP-00008: ORACLE error 904 encounteredORA-00904: invalid column name EXP-00000: Export terminated unsuccessfully 解決過程:使用sql語句alter system set events=904 trace name errorstack;來查看是那一個table/原创 2008-04-16 16:20:00 · 751 阅读 · 0 评论 -
ora-01720
ora-01720 grant option does not exist for .一般發生在A用戶授權B用戶可以訪問自己的某一個Object,但是B用戶中的某一個Object用到了A中的這個Object,B把自己的這個Object在授權給A時會發生這個錯誤.說起來這麼繞口,我們舉個例子看看:比如A中有一個table叫tab1,在A中使用grant all on tab1 to B授原创 2008-04-16 09:35:00 · 7034 阅读 · 1 评论 -
ORA-12546: TNS:permission denied
如果你自己機器上沒有DB的Instance或者Instance沒有啟動,你用SQLPLUS去連就會出現這個錯誤,但是今天碰到的確是以前在root下面都可以使用的SQLPLUS,現在不能使用了,但是oracle用戶卻可以,仔細檢查了一下,原來是...解決方法見"Solaris的常見問題".原创 2008-04-11 09:07:00 · 18381 阅读 · 0 评论