expdp&impdp For Oracle 10G
-----------------------------------------------------导出与导入表数据 For Oracel-----------------------------------------------------1.建立导出目录SQL> create directory dmpdir as '/archivelog/dmpdir';Directory created.2.查询目录是否建立SQL> select * from dba_directories;OWNER DIRECTORY_NAME------------------------------ ------------------------------DIRECTORY_PATH--------------------------------------------------------------------------------SYS ORACLE_OCM_CONFIG_DIR/orahome/10.2/ccr/state
Shrink Undo Tablespace
-----------------------------------------------------收缩undo tbs-----------------------------------------------------1.检查数据库表空间占用空间情况:SQL> select tablespace_name,sum(bytes)/1024/1024/1024 GB from dba_data_files group by tablespace_name union all select tablespace_name,sum(bytes)/1024/1024/1024 GB from dba_temp_files group by tablespace_name order by GB;[@more@] TABLESPACE_NAME GB------------------------------ ----------SMPERP_MV_IDX .48
unix 命令详解 - 转自网络
********************************************************** unix 命令详解 ********************************************************** acctcom 搜索并显示进程记帐文件 ar 维护可移植的档案或库 at 定时执行某个命令 awk 模式扫描和处理语言 batch 对at命令的调用 banner 显示大尺寸字符 basename,dirname 给出路径名的若干部分 bc 任意精度的算术运算语言 bdiff 大型diff bfs 大文件扫描程序[@more@]********************************************************** unix 命令详
IF 的使用 for Linux Shell
无论什么编程语言都离不开条件判断。SHELL也不例外。 if list then do something here elif list then do another thing here else do something else here fi [@more@] 无论什么编程语言都离不开条件判断。SHELL也不例外。 if list then do something here elif list then do another thing here else do something else here fi EX1:#!/bin/shSYSTEM=`uname -s` #获取操作系统类型,我本地是linuxif [ $SYSTEM = "Linux&q
Oracle listener静态及动态注册总结(转自网络)
Oracle listener静态及动态注册总结 简介:这是Oracle listener静态及动态注册总结的详细页面,介绍了和oracle,ORACLE,Oracle,10g有关的知识。[@more@]Oracle listener静态及动态注册总结简介:这是Oracle listener静态及动态注册总结的详细页面,介绍了和oracle,ORACLE,Oracle,10g有关的知识。 一、什么是注册? 注册就是将数据库作为一个服务注册到监听程序。客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库。这个服务名可能与实例名一样,也有可能不一样。 在数据库服务器启
面向 DBA 的 Linux Shell 脚本简介 - 转自ORACLE
DBA:Linux 面向 DBA 的 Linux Shell 脚本简介 作者:Casimir Saternos 学习一些在 Linux 上安装、运行和维护 Oracle 数据库所需的基本 bash shell 脚本。[@more@]DBA:Linux 面向 DBA 的 Linux Shell 脚本简介 作者:Casimir Saternos 学习一些在 Linux 上安装、运行和维护 Oracle 数据库所需的基本 bash shell 脚本。 本文相关下载: 示例脚本 Oracle 数据库 10g 2005 年 11 月发表 大约 7 年前,Oracle 发布了 Linux 上的第一个商业
DELETE TABLE数据后,查询变慢,问题处理
1. hang analyze$ sqlplus / as sysdba;SQL*Plus: Release 10.2.0.4.0 - Production on Fri Aug 20 14:32:13 2010Copyright (c) 1982, 2007, Oracle. All Rights Reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> oradebug setmypid;Statement processed.SQL> oradebug hanganalyze 3;Hang Analysis in /orahome/admin/STCSMES/udump/stcsmes_ora_19360.trcSQL> exitDisconnected from
从OS中kill ORACLE死锁进程
1.查找死锁进程SQL> select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o ,v$session swhere l.object_id = o.object_id and l.session_id=s.sid; 2.从ORACLE中KILL死锁进程SQL> alter system kill session '3278,24961';alter system kill session '3278,24961'*ERROR at line 1:ORA-00031: session marked for kill3.查找在OS中的SPIDSQL> select spid, osuser, s.program 2 from v$session s,v$process p 3 where s.paddr=p.addr and s.sid=&sid;Enter value for sid: 3278old 3:
oracle bdump 下.trc文件过大问题处理
$ vi init*.ora加入以下事件:*.event='1349 trace name context forever, level 1048576'[@more@]$ vi init*.ora加入以下事件:*.event='1349 trace name context forever, level 1048576' Starting Captures produces trace: Cannot Resolve Kxidsqn For Lcr [ID 331558.1] Modified 28-JUL-2009 Type PROBLEM Status PUBLISHED In this Document Symptoms Cause Solution Applies to: Oracle Server - Enterprise EditionThis problem can occur on any platform. Symptoms Whe
怎样获取发生错误的会话信息(转)
某些Oracle错误,并不是总是伴随着产生trace文件,这些错误,对Oracle来说并不是严重的错误,比如像ORA-01555这样的错误。 我们可以设置一个事件,在发生错误时,产生一个Trace文件,事件通常使用下面的命令格式: alter system set events '<error_number> trace name errorstack level <level>'; alter session set events '<error_number> trace name errorstack level <level>'; alter system set events '<error_number> trace name errorstack level <level>'; alter session
使用 SAR 进行简单的系统监视(转自IBM)
了解如何将用户抱怨与系统活动报告程序 (SAR) 关联,并使用 SAR 日志针对趋势建立性能基准。SAR 是系统管理员的理想工具。它以周期性的间隔捕获系统性能度量。[@more@]使用 SAR 进行简单的系统监视SAR 将帮助您确定性能瓶颈文档选项<tr valign="top"><td width="8"><img alt="" height="1" width="8" src="//www.ibm.com/i/c.gif"/></td><td width="16"><img alt="" width="16" height="16" src=
RMAN 命令总结(二)--转自网络
1、SHOW命令: 显示rman配置: RMAN> show all; 2、REPORT命令: 2.1、RMAN> report schema 报告目标数据库的物理结构; 2.2、RMAN>report need backup days=3; 报告最近3天没有被备份的数据文件; 2.3、RMAN> report need backup days 3 tablespace users; 在USERS表空间上3天未备份的数据文件; 2.4、RMAN> report need backup incremental 3; 报告恢复数据文件需要的增量备份个数超过3次的数据文件; 2.5、RMAN> report need backup redundancy 2 d
RMAN 命令总结(一)--转自网络
一、list常用命令总结备忘 list命令列出控制文件、RMAN恢复目录中备份信息, 是我们对所有可见的数据库备份文件的一个最直观的了解的方法 list incarnation; list backup summary; list backup of database summary; list backup of tablespace summary; list backup of datafile n,n summary; list archivelog all summary;[@more@]一、list常用命令总结备忘 list命令列出控制文件、RMAN恢复目录中备份信息, 是我们对所有可见的数据库备份文件的一个最直观的了解的方法 list incarnation;
通过RMAN恢复指定的archivelog
$ rman target / catalog rman/rman@orabak$RMAN> list backup of archivelog from logseq 4444 until logseq 4465;RUN{ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';set archivelog destination to '/ora103/archive/temp';restore archivelog from logseq 4444 until logseq 4465;RELEASE CHANNEL ch00;} [@more@]
通过RMAN不提示删除archivelog Script(支持多个Instance)
cat $ORACLE_HOME/sidlistFAB1STBAPPSTB---------------------------------------------#!/bin/sh export ORACLE_HOME=/ora104/10.2for SID in `cat $ORACLE_HOME/sidlist`doexport ORACLE_SID=${SID}$ORACLE_HOME/bin/rman <<EOFconnect target /crosscheck archivelog all;delete noprompt expired archivelog all;delete noprompt archivelog until time 'sysdate-1';exit;EOFdone [@more@]
Hit Ratio For ORACLE
1.Share Pool Freeselect pool,name,bytes/1024/1024 m from v$sgastat where name='free memory' and pool='shared pool';2.Share Pool Hit RatioSELECT(1- ROUND(BYTES /(4096*1024*1024),2))*100|| '%' FROM V$SGASTAT WHERE NAME= 'free memory' AND POOL = 'shared pool';3.Buffer Cache Hit Ratioselect 1 - ((physical.value - direct.value - lobs.value) / logical.value) "Buffer Cache Hit Ratio" from v$sysstat physical,v$sysstat direct,v$sysstat lobs,v$sysstat logicalwhere physical.name = 'physical rea
Alter table for ORACLE
1.create tablecreate table test (a varchar2(10),b number(2));2.rename tablealter table test rename to txt;rename txt to test;3.add columnalter table test add c varchar2(10);alter table test add (c varchar2(10),d number(5));4.rename columnalter table test rename column a to b;5.alter columnalter table test modify a varchar(10);alter table test modify b varchar(10);5.drop columnalter table test drop column a;[@more@]
Mac address setting For Redhat
临时生效:# ifconfig eth0 down# ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx# ifconfig eth0 up永久生效:# vi /etc/sysconfig/network-scripts/ifcfg-eth0HWADDR=xx:xx:xx:xx:xx:xx[@more@]
ORA-01795 For ORACLE 10G
ORA-01795:maximum number of expressions in a list is 1000原因:在SQL语句时,WHERE中的某一个条件采用IN的方式,但是由于数据过多则产生错误,oracle中in列表不能超过1000。解决办法:1.采用多个in ,原来in (1-2000) 写成 in(1-1000) or in(1001-2000)外部再生成一个Set 按100条一次,if(set.isempty==fasle) 再执行剩下的2.采用join 链接。(update 没有测试过)3.降低In中列表元素的数量4.直接采用循环,效率比较低 参考网址:http://nickkathy.javaeye.com/blog/399452[@more@]
ORA-27300 For AIX6.1
系统进程数超出 maxuproc的最大值,导致DB Client无法连接Wed Aug 4 14:00:15 2010Process startup failed, error stack:Wed Aug 4 14:00:15 2010Errors in file /ora103/admin/STCSAPP/bdump/stcsapp_psp0_2314532.trc:ORA-27300: OS system dependent operation:fork failed with status: 11ORA-27301: OS failure message: Resource temporarily unavailableORA-27302: failure occurred at: skgpspawn3Wed Aug 4 14:00:16 2010Process J001 died, see its trace fileWed Aug 4 14:00:16 2010kkjcre1p: unable to spawn jobq sla