![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
zhp19891010
这个作者很懒,什么都没留下…
展开
-
ORA-600错误关于spfile损坏
问题现象[instance alert log]Thu Sep 16 17:13:17 2010Errors in file/u01/app/oracle/diag/rdbms/bdafisdrs/bdafisdc2/trace/bdafisdc2_mmon_12522.trc (incident=14620):ORA-00600: internal error code, arguments: [kmgs_parameter_update_timeout_1], [17510], [], [.转载 2020-07-21 16:38:16 · 134 阅读 · 0 评论 -
“KUP-04040: file timezdif.csv in TIMEZDIF_DIR not found
"KUP-04040: file timezdif.csv in TIMEZDIF_DIR not found " logged by GATHER_STATS_JOB in alert.log after upgrade [ID 1290722.1]ReferencesApplies to:Oracle Server - Standard Edition - Version: 10.2.0.5 to 11.2.0.2 - Release: 10.2 to 11.2Information in th原创 2020-07-21 16:35:26 · 431 阅读 · 0 评论 -
RAC环境下crsctl无法启动数据库
$srvctl start database -d racPRCR-1079 : Failed to start resource ora.rac.dbORA-12547: TNS:lost contactORA-12547: TNS:lost contactCRS-5017: The resource action "ora.rac.db start" encountered the following error:ORA-12547: TNS:lost contact. For detail原创 2020-07-21 16:26:28 · 321 阅读 · 0 评论 -
修改oracle数据库字符集的方法
[oracle@server1 ~]$ sqlplus "/as sysdba"SQL*Plus: Release 10.2.0.5.0 - Production on Thu Nov 7 21:08:42 2013Copyright (c) 1982, 2010, Oracle. All Rights Reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production原创 2020-07-16 23:13:30 · 192 阅读 · 0 评论 -
Oracle 10g 中通过DBLink访问MySQL数据库
前一阵在公司通过Oracle访问MySQL,测试环境:CentOS5_X64, Oracle10g_X64, MySQL5 。把一些经验分享给大家!1, 首先在Oracle所在计算机安装MySQL的Client端软件,并且x86_64和i386版本的都需要安装,以便可以连接MySQL数据库。查看Client安装情况:rpm -qa |grep mysqlmysql-5.0.45-7.el5mysql-5.0.45-7.el5得到两条记录,一条是x86_64的,一条是i386的。如果看到还没有原创 2020-07-16 23:09:15 · 224 阅读 · 0 评论 -
ORA-03113: 通信通道的文件结尾
"ORA-03113: 通信通道的文件结尾SQL> startup mount;ORACLE 例程已经启动。Total System Global Area 835104768 bytesFixed Size 2217952 bytesVariable Size 637536288 bytesDatabase Buffers 188743680 bytesRedo Buffers原创 2020-07-14 19:55:44 · 511 阅读 · 0 评论 -
ORA-4031 During Startup Nomount using RMAN without parameter file (PFILE) [ID 1176443.1]
In this DocumentSymptomsCauseSolutionApplies to:Oracle Server - Enterprise Edition - Version: 11.2.0.1 and later [Release: 11.2 and later ]Information in this document applies to any platform.SymptomsRMAN startup nomount failed with ORA-4031Cust原创 2020-07-14 19:54:39 · 141 阅读 · 0 评论 -
ora-04030 进程内存不足解决方案
方案一:ORA-04030:在尝试分配…字节 (hash-join subh,kllcqas:kllsltba) 时进程内存不足。 ORA-04030:out of process memory when trying to allocate string bytes ORA-04030的出现原因及解决方法: ORA-04030出现的基本都是过多的使用memory造成的 Oracle process使用的内存数量是有一定限制的:A. 对于32 BIT系统,有SGA 1.7G限制B. 某些OS系统本身也原创 2020-07-14 19:52:07 · 8028 阅读 · 0 评论 -
ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
alter system reset log_archive_start scope=spfile;删除spfile中的log_archive_start=true项。查看alert log的信息。看有没有特殊启动项。例如:Using parameter settings in server-side pfile /oracle/product/db_1_new/dbs/initrac1.oraSystem parameters with non-default values: processe原创 2020-07-14 19:48:44 · 467 阅读 · 0 评论 -
ORA-04030: out of process memory (pga heap,redo read buffer) “
"ORA-04030: out of process memory (pga heap,redo read buffer) "Errors While Migrating Database To 10.2.0.1 on AIX 5L [ID 423292.1]In this DocumentSymptomsCauseSolutionApplies to:Oracle Server - Enterprise Edition - Version: 10.2.0.1 to 10.2.0.4 - Re原创 2020-07-14 19:46:10 · 544 阅读 · 0 评论 -
oracle在不知道sys密码情况下登陆用户
有时候我们可能不知道一个用户的密码,但是又需要以这个用户做一些操作,又不能去修改掉这个用户的密码,这个时候,就可以利用一些小窍门,来完成操作。 具体操作过程如下:SQL*Plus: Release 9.2.0.5.0 - Production on 星期日 11月 21 13:32:34 2004 Copyright ? 1982, 2002, oracle Corporation. All rights reserved. SQL> connect sys/oracle as sysd原创 2020-07-13 23:38:01 · 255 阅读 · 1 评论 -
oracle RAC归档模式切换
NO.10 RAC环境下更改归档模式在RAC环境下更改归档模式不像单机环境下那么简单,今天尝试了一下,记录下来试验环境:oracle 10gR2 redhat as 5.4,两节点更改参数SQL>alter system set log_archive_dest_1='location=+RAC_DISK' sid='RACDB1';alter system set log_archve_dest_1='location=/arch' scope=spfile;System altere原创 2020-07-13 23:35:29 · 427 阅读 · 0 评论 -
手工AWR报告
查询快照历史select * from DBA_HIST_WR_CONTROL;设置awr快照生成周期exec DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS( interval => 30, retention => 43200);收工生成awr快照EXECUTE DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();生成awr报告@?/rdbms/admin/awrrpt.sql原创 2020-07-12 20:48:18 · 99 阅读 · 0 评论 -
Orace性能监控的SQL
监控数据库性能的SQL查看tablespace的空間使用情況select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name监控事例的等待select event,sum(decode(wait_Time,0,0,1)) "Prev",sum(decode(wait_Time,0,1,0)) "Curr",count(*) "Tot"from v$session_Waitg原创 2020-07-12 20:00:17 · 69 阅读 · 0 评论 -
查看ASM磁盘组对应的磁盘路径
[root@linux1 ~]# oracleasm listdisksCV01CV02CV03DATA1如果我们知道当前系统下有多少ASM磁盘组,但不知道每个磁盘组对应的具体磁盘路径,利用用下列命令来查找。[root@linux1 ~]# ls -l /dev/oracleasm/disks/total 0brw-rw---- 1 grid oinstall 8, 17 Jun 18 22:00 CV01brw-rw---- 1 grid oinstall 8, 33 Jun 18 2原创 2020-07-12 19:56:31 · 4471 阅读 · 0 评论 -
oracle 数据回滚查询、闪回查询
由于在做开发的时候,是多个同事同时对同一个包进行操作,如果在对package body 做Edit之前,没有进行Refresh操作,极易造成包的覆盖。如果覆盖,只能通过闪存进行恢复。1.以SYS用户登录数据库,先找对象的OBJ号码SELECT obj#FROM obj$ AS OF TIMESTAMP TO_TIMESTAMP('2011-11-21 11:30:00', 'YYYY-MM-DD HH24:MI:SS')WHERE NAME = ' PKG_QT_QTSWTS';--AS OF T原创 2020-07-12 19:54:36 · 1235 阅读 · 0 评论 -
oracle sqlloader 数据快速导入
sqlldr username/password control=/home/oracle/sqlldr/mdm.ctl log=/home/oracle/sqlldr/mdm.log bad=/home/oracle/sqlldr/mdm.bad data=/home/oracle/sqlldr/mdm.txt rows=1000sqlloader 控制文件sqlload.ctl LOAD DATA INFILE 'd:\data.txt' INTO TABLE test TR原创 2020-07-11 16:27:54 · 463 阅读 · 0 评论 -
oracle 集群、单机所表查询处理
oracle 获取对象锁sqlSelect s.Inst_Id, Vv.Instance_Number "当前实例ID", Vv.Instance_Name 当前实例name, Vv.Host_Name 当前主机名, v.Instance_Number 被锁实例id,原创 2020-07-11 16:21:46 · 280 阅读 · 0 评论 -
oracle数据库通过cron定时dump
备份脚本#!/bin/sh export ORACLE_BASE=/home/oracle export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export ORACLE_SID=orcl export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin export DATA_DIR=/home/bakup/data export LOGS_DIR=/home/bakup/logs expor原创 2020-07-11 16:16:09 · 295 阅读 · 0 评论 -
oracle 快速倒入导出csv、txt
数据导出@aa.sqlset echo offset term offset line 1000 pages 0set feedback offset heading offset trimspool onspool 成本分摊结果.csv--获取文件表头select '"关联分摊单据号","项目编号","项目简称","分项编码","分项名称","费用类型","分摊金额","分摊比例"' from dual;--获取文件内容select '"' || CBFT_FTJGSJ_1 ||原创 2020-07-11 16:14:22 · 259 阅读 · 0 评论 -
oracle 存储过程堆栈信息
oracle在执行过程中如何快速的定位到哪一行 存储过程代码出错CREATE OR REPLACE Function Geterrmsg(Functionname Varchar2 Default Null) Return Varchar2 Is --Result Varchar2; Av_Err Varchar2(1000);Begin If Functionname Is Null Then Av_Err := Substrb(Dbms_Utility.Format_Error_Bac原创 2020-07-11 16:10:26 · 391 阅读 · 0 评论 -
oracle调用外部shell 脚本
oracle需要调用外部的shell 、bat、python等命令需要先获得全新grant create job to usernamegrant CREATE EXTERNAL JOB to usernamevim $ORACLE_HOME/rdbms/admin/externaljob.ora1、shell脚本里开头要加#!/bin/bash等指定使用的shell类型2、所有相关环境变量都得在shell里明确指定3、如果要写入文件必需使用绝对路径Begin Dbms_Sch原创 2020-07-11 16:08:03 · 1007 阅读 · 0 评论 -
oracle 多线程并发任务
oracle 创建多个定时任务job达到异步多线程的方式执行多个操作任务 Procedure Trimspaceall Is Begin For Rec In (Select * From Tabs Where Regexp_Like(Table_Name, '[0-9]')) Loop --通过任务后台 模拟多线程 Dbms_Scheduler.Create_Job(Job_Name => 'Trimspace' || Rec.Table_Name,原创 2020-07-11 16:03:26 · 2733 阅读 · 0 评论 -
oracle 通过触发器记录各个版本存储过程
oracle存储过程在开发的过程中会有多人修改,会导致pl/sql版本冲突,通过该操作可以记录各个版本的pl/sql记录,追溯历史的变更创建表记录各个版本信息(ODDS_SOURCELOG.sql)-- Create tablecreate table ODDS_SOURCELOG( opdate DATE not null, object_name VARCHAR2(128) not null, object_type VARCHAR2(20) not null,原创 2020-07-11 16:01:15 · 971 阅读 · 0 评论 -
Oracle Ascii
chr(9) tab空格chr(10) 换行chr(13) 回车Chr(13)&chr(10) 回车换行chr(32) 空格符chr(34) 双引号chr(39) 单引号chr(33) !chr(34) "chr(35) #chr(36) $chr(37) %chr(38) &chr(39) ’chr(40) (chr(41) )chr(42) *chr(43) +chr(44) ,chr(45) -c...原创 2020-07-11 14:34:04 · 159 阅读 · 0 评论