![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle管理
文章平均质量分 78
ZWWDLL
这个作者很懒,什么都没留下…
展开
-
PGA转储与_use_realfree_heap作用
转储命令:alter session set events 'immediate trace name heapdump level n'; level级别:level 1 PGA汇总信息level 2 SGAlevel 4 UGAlevel 8 当前调用的汇总信息(CGA)level 16 用户调用的汇总信息(CGA)level 32 larg原创 2014-03-03 16:25:26 · 1582 阅读 · 0 评论 -
SGA与共享内存段(OS内核参数shmmax)
shmmax OS的内核参数,即单个共享内存段的最大值,若shmmax值 shmmax的配置solaris系统 /etc/system文件linux系统 /proc/sys/kernel/shmmax文件 举例查看某共享内存段的内存地址和大小方法一:oracle@linux:~> ipcs -sa //查看共享内存段数量,并找到shmid(共原创 2014-03-04 10:31:42 · 1743 阅读 · 0 评论 -
定位CPU高消耗的问题
以下例子并未出现CPU过高消耗现象,只是介绍如何定位步骤1、top命令先查找到CPU消耗过高进程的pidoracle@linux:~> toptop - 10:18:07 up 33 days, 24 min, 2 users, load average: 0.38, 0.55, 0.79Tasks: 212 total, 1 running, 211 sleeping,转载 2014-03-12 10:40:31 · 561 阅读 · 0 评论 -
ORACLE内存分配和使用建议
1、OLTP系统PGA_AGGREGATE_TARGET=( * 80%) * 20%2、DSS系统PGA_AGGREGATE_TARGET=( * 80%) * 50% 归纳如下:SGA + PGA * 80% 即:SGA_MAX_SIZE + PGA_AGGREGATE_TARGET * 80% 进一步简化:MEMORY_TARGET *转载 2014-03-12 14:09:42 · 642 阅读 · 0 评论 -
SGA设置过高问题
1、检查alter文件警告信息,如下:WARNING: EINVAL creating segment of size 内存地址fix shm parameters in /etc/system or equivalent则说明系统内核参数设置不合理或与SGA不匹配,检查/proc/sys/kernel/shmmax配置文件oracle@eGroup2:~> cat /proc/s原创 2014-03-12 14:03:15 · 1498 阅读 · 0 评论 -
PLSQL获取用户锁并解锁
-- --创建表用来存储check到的锁信息create table T_LOCKED_SESSION( sid VARCHAR2(100), serialno VARCHAR2(100), eventno VARCHAR2(100), event VARCHAR2(100), module原创 2014-03-20 09:48:03 · 2669 阅读 · 0 评论 -
redo记录中改变向量的操作代码
改变向量操作代码:操作级别 + 具体编号操作级别:4 block cleanout5 transaction layer(undo)10 index operation11 table operation(dml)13 block allocation14 extent allocation17 backup management转载 2014-03-26 11:13:55 · 553 阅读 · 0 评论 -
update操作中的Redo记录(change vector的集合)
以修改emp表中一条记录中某个字段值为例,来说明Redo信息内容 强制切换日志文件,以保证使用新的日志文件SQL> alter system switch logfile; System alteredupdate操作并提交SQL> update emp set sal=3000 where empno=7788; 1 row updated S转载 2014-03-26 10:47:26 · 758 阅读 · 0 评论 -
解决DB之间且不同tablespace之间的数据导出导入操作(expdp和impdp)
1、先创建导入文件存放目录md exp_d原创 2014-07-24 10:03:09 · 585 阅读 · 0 评论 -
通过linux的进程ID查询该进程正在执行的SQL语句
select sql_text from v$sqltext a where (a.hash_value, a.address) in ( select decode(sql_hash_value, 0, prev_hash_value,sql_hash_value), decode(sql_hash_value, 0, prev转载 2014-06-17 10:48:57 · 1911 阅读 · 0 评论 -
查找oracle中当前的跟踪文件
方式一:selectselect a.value || b.symbol || c.instance_name || '_ora_' || d.spid || '.trc'trace_filefrom (select value from v$parameter where name ='user_dump_dest') a,(select substr(value, -6, 1)转载 2014-03-03 11:26:16 · 488 阅读 · 0 评论 -
转储控制文件、数据文件、日志文件命令
1、转储控制文件命令如下SQL> alter session set events 'immediate trace name controlf level 8';Session altered.2、查询生成的trace文件SQL> select value from v$diag_info where name='Default Trace File';VALUE----转载 2014-02-18 13:49:00 · 653 阅读 · 0 评论 -
检查ORACLE表空间使用状况
select sum(bytes)/(1024*1024) as free_space,tablespace_name from dba_free_space group by tablespace_name; 或 SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES原创 2013-12-27 16:35:59 · 400 阅读 · 0 评论 -
查询其字段值包含某关键字的所有表名
DECLARE v_sql VARCHAR2(4000); v_tb_column VARCHAR2(4000); v_cnt NUMBER(18,0); cursor cur is SELECT 'SELECT '''||'"'||t1.table_name||'"."'||t1.Column_Name||'"'||''''||' as col_name, NVL(COU转载 2013-12-27 16:39:40 · 1110 阅读 · 0 评论 -
解决oracle的hang\连接数满\客户端无法连接问题
1. 在数据库hang\连接数满\客户端无法连接情况下,首先需要在数据库服务器获取systemstate 或hanganalyze信息sqlplus / as sysdba #如果正常方式不能登录,以sqlplus -prelim / as sysdba登录SQL>oradebug setmypid;SQL>oradebug unlimit;SQL>oradebug dump原创 2014-01-22 16:34:41 · 1905 阅读 · 0 评论 -
RMAN备份时ORA-19809错误
1、全量备份database,且备份类型指定为backupsetRMAN> backup as backupset database;Starting backup at 13-FEB-14using channel ORA_DISK_1.....2、再次备份users表空间,且备份类型指定为backupsetRMAN> backup as backupset device原创 2014-02-13 15:35:27 · 553 阅读 · 0 评论 -
RMAN简介
Recovery Manager的缩写1、一致性备份(冷备)和非一致性备份(热备)当DB以正常关闭时,处于一致性状态,所有文件的SCN都相同,REDO日志中的内容已应用到数据文件中,此时,DB从mount变为open状态时,不需要进行恢复操作;当DB为open、异常关闭、强制关闭时,处于非一致性状态,此时备份属非一致性备份,从该备份恢复时,须先应用redo日志文件中未写入到数据文件的内原创 2014-02-13 11:13:07 · 811 阅读 · 0 评论 -
RMAN备份及恢复
1、spfile和controlfile的自动备份当configure controlfile autobackup off时,仅当备份system01.dbf时才会自动备份controlfile和spfile;当configure controlfile autobackup on时,当任意文件备份时,都会自动备份controlfile和spfile; 2、备份整个库back转载 2014-02-13 15:33:25 · 973 阅读 · 0 评论 -
RMAN进行表空间的备份和恢复
1、创建表空eygle 2、创建用户eygle,隶属于eygle表空间;赋予用户DBA权限 3、egyle用户登录DB,创建表test_egyle 5、rman备份egyle表空间RMAN> backup tablespace eygle tag="ey_first";Starting backup at 15-FEB-14using target databa原创 2014-02-15 14:48:05 · 743 阅读 · 0 评论 -
ORACLE DCD(dead connection detection)特性
DCD介绍:主要用于客户端因异常与DB断链,造成原先的连接不可用,oracle会检测连接,若检查到异常,将该些连接清除。sqlnet.ora文件中的expire_time指定检测间隔时间 DCD原理:当一个新的数据库连接建立后,DCD会为这个连接创建一个定时器,当该定时器到达指定时间间隔后,就会向客户端发送一个probe package(侦测包),该包实质上是一个空的SQL*NET原创 2014-02-17 11:57:37 · 2671 阅读 · 0 评论 -
归档模式下RMAN备份的异机恢复
1、 关键过程备份源数据库a) 创建备份目录,用root用户登录源数据库,执行下列命令:vmsdb1:~ # mkdir /opt/orabak/vmsdb1:~ # chmod 775 /opt/orabak/vmsdb1:~ # chown oracle:oinstall /opt/orabak/ b) 备份数据库、归档日志文件和控制文件:vm转载 2014-02-17 09:49:41 · 1147 阅读 · 0 评论 -
非归档模式下RMAN备份的异机恢复
1、 关键过程备份源数据库a) 创建备份目录,用root用户登录源数据库,执行下列命令:vmsdb1:~ # mkdir /opt/orabak/vmsdb1:~ # chmod 775 /opt/orabak/vmsdb1:~ # chown oracle:oinstall /opt/orabak/ b) 备份数据库和控制文件:vmsdb1:~转载 2014-02-17 10:07:33 · 1246 阅读 · 0 评论 -
UGA内存泄露问题 ORA-600 [729] Space Leak Errors [ID 403584.1]
1 根本原因分析告警记录的时间点是01/04/2011 06:13:36 ,属于DB_Server1A 节点,查找对应数据库节点,这个时间点的alert日志,日志如下:Fri Apr 01 06:13:36 2011Errors in file /opt/oracle/diag/rdbms/vmsdb/vmsdb1/trace/vmsdb1_ora_12415.trc转载 2014-02-17 15:02:45 · 1696 阅读 · 0 评论 -
通过global_dbname和dbname访问数据库的不同
两者的主要区别是: 全局数据库名访问用于客户端和服务端在2个不同的域之间,原创 2014-06-19 17:01:20 · 12992 阅读 · 0 评论