`
wm920
  • 浏览: 80583 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle数据库常见真实问题处理步骤(三)

阅读更多
6 在VM维护的裸设备上添加表空间的过程


创建裸设备,大小是2G
#/usr/sbin/vxassist -g datadg make vol183 2G
修改指定裸设备的权限
#vxedit -g datadg set user=oracle group=oinstall mode=600 vol182
创建连接
#ln -s /dev/vx/rdsk/datadg/vol182 pre_ln2_182.dbf
添加到指定的表空间,例如UNDOTBS1
SQL> alter tablespace UNDOTBS1 
  2  add datafile ’/usr5/linkdata/pre/pre_ln2_182.dbf’ size 2000M;


  7 在SUN DiskSuit维护的裸设备上添加表空间的过程


1,创建裸设备 
metainit -s cqcdg d6049 -p /dev/did/rdsk/d4s0 2g 
2,创建连接文件 
ln -s /dev/md/cqcdg/rdsk/d6049 pre_ln2_63.dbf 
3,修改权限 
chown oracle:dba pre_ln2_63.dbf 
4,添加表空间 
alter tablespace PERFDBS add datafile ’/usr5/linkdata/pre/pre_ln2_63.dbf’ SIZE 2000M;

  8 在Oracle数据库中从文件系统迁移到裸设备的处理过程

  故障现象:

  C网数据库/文件系统空间使用率突然达到99%,检查发现原来是因为本地维护给数据库添加了数据文件,但是该数据文件添加到文件系统上导致根文件系统使用率突然增大。
将文件系统上的数据文件迁移到裸设备,裸设备在文件系统上只存在一个链接,几乎不占空间。
处理步骤:

  1) 检查发现C网已没有已建好的可用裸设备,有一个建好的30G的裸设备没有使用,首先需要添加适合适用的裸设备。

  2) 删除这个没有使用的30G的soft partition:

  metaclear -s cqcdg -r d6042

  3) 在删除的空间上建立一个2G的裸设备:

  metainit -s cqcdg d6044 -p /dev/did/rdsk/d4s0 2g:

  4) 在文件系统上建立到裸设备的链接

  ln -s /dev/md/cqcdg/rdsk/d6044 pre_ln2_57.dbf

  5) 更改链接文件的所有者

  chown oracle:dba pre_ln2_57.dbf

  6) 以sysdba身份登录并关闭数据库

  sqlplus “/as sysdba”
  SQL>shutdown immediate

  7) 将文件系统文件上的数据导到裸设备文件上

  dd if=/usr5/linkdata/sys/pre_ln2_61.dbf of=/usr5/linkdata/pre/pre_ln2_57.
  dbf bs=134217728

  if 文件系统文件名
  of 新建裸设备链接名
  bs dd时的blocksize,单位为byte,如果不设此项,dd的速度非常慢

  8) 启动数据库到mount状态

  SQL>startup mount

  9) 更改数据文件名

SQL>alter DATABASE rename FILE ’/usr5/linkdata/sys/pre_ln2_61.dbf’ TO ’/usr5/linkdata/pre/pre_ln2_57.dbf’;

  10) 打开数据库

  SQL〉alter database open;

  11) 验证更改

  9 解决在Oracle Open状态下shutdown immediate不能关闭数据库问题
故障现象:

  XX网数据库使用shutdown immediate不能关闭,日志中不断输出以下内容:



Shutting down instance: further logons disabled
Shutting down instance (immediate)
License high water mark = 215
All dispatchers and shared servers shutdown
Fri Aug 12 21:52:34 2005
alter DATABASE CLOSE NORMAL
Fri Aug 12 21:52:38 2005
Thread 1 advanced to log sequence 69953
  Current log# 2 seq# 69953 mem# 0: /ora_sys/cqgdb/redo02.log
Thread 1 advanced to log sequence 69954
  Current log# 4 seq# 69954 mem# 0: /ora_sys/cqgdb/redo04.log
... ... ..
  Current log# 3 seq# 69966 mem# 0: /ora_sys/cqgdb/redo03.log
Thread 1 advanced to log sequence 69967
  Current log# 1 seq# 69967 mem# 0: /ora_sys/cqgdb/redo01.log

  解决办法:

  Oracle工程师首先怀疑是临时表空间空间不足导致,经检查临时表空间没有空间不足的情况,仔细观察日志发现重做日志文件不断切换,分析应该是有较多的事务没有完成提交或者有较多没有提交的事务完成回滚。现在面临的问题是我们没有很多时间去等待所有的事务去完成回滚或提交。解决问题的思路就是如何尽快结束这些事务的回滚或提交。

  1) 查看spfile文件中是否有fast_start_parallel_rollback参数的设置,检查结果G网数据库没有设置该参数。如果没有显式设置,则该参数的默认值为low。修改该参数值为false
  2) 将数据库启动到nomount状态:startup nomount
  3) 修改改参数值:alter system set fast_start_parallel_rollback = FALSE scope=spfile
  4) shutdown immediate关闭数据库
  5) startup启动
  6) 查看该参数是否生效:show parameter fast_start_parallel_rollback
  7) 等待一段时间
  8) shutdown immediate数据库可以关闭
分析:FAST_START_PARALLEL_ROLLBACK是用来控制事务并行回滚最大进程数的参数。该参数有三个可设值,low,high,false。当设置为false时并行回滚被禁止,由于禁止了并行回滚,在数据库关闭时,需要回滚的事务将被取消。

      来源:IT168    作者:李连国 
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    JSP+Oracle数据库开发与实例 2

    在IT行业中,JSP(JavaServer Pages)与Oracle数据库的结合使用是构建高效、可扩展的企业级Web应用程序的常见选择。本主题将深入探讨“JSP+Oracle数据库开发与实例”,帮助开发者理解如何利用这两种技术进行高效的...

    中兴公司Oracle数据库培训教程

    中兴公司的培训教程将涵盖Oracle数据库的安装步骤,包括选择合适的版本、配置硬件环境、规划数据库存储等。你还将学习如何创建数据库实例、设置初始化参数文件,并理解网络配置的重要性,如Listener和TNSNames服务。...

    安装配置oracle数据库

    首先,Oracle数据库的安装通常分为几个关键步骤。第一步是下载适合你操作系统的Oracle数据库软件,这可能包括Oracle Database Server、Client工具以及相关的管理工具。确保选择正确的版本,以匹配你的硬件架构(如32...

    oracle 10g试验附录 样本数据库.rar

    这些数据库不仅展示了Oracle 10g的数据模型设计,还提供了丰富的业务数据,帮助用户更好地了解如何在真实的业务环境中操作和管理数据库。 在"oracle试验附录.txt"文件中,可能会包含以下内容: 1. 数据库创建和...

    Kettle生成1亿条数据导入oracle

    在这个项目中,Kettle被用来生成一亿条信用卡号模拟数据,并将这些数据成功地导入到Oracle数据库中,同时避免了常见的内存溢出问题。 【描述】提到的"生成了一亿条信用证卡号"展示了Kettle在生成测试数据方面的强大...

    Oracle经典教程1——走进Oracle

    本章介绍了Oracle数据库的导入导出技术,包括工具的使用方法和常见问题的解决方案。掌握这些知识对于维护数据库的安全性和可用性非常重要。 通过上述内容的介绍,我们可以看到Oracle是一款功能强大且应用广泛的...

    jmeter教程之--数据库测试(oracle , mysql)

    本教程主要关注JMeter在进行数据库测试方面的应用,特别是针对Oracle和MySQL这两种常见的关系型数据库。 首先,我们要理解JMeter的基本架构。JMeter是一款基于Java的图形化工具,可以通过创建线程组来模拟多个用户...

    【数据泵】EXPDP导出表结构(真实案例).pdf

    本文档《【数据泵】EXPDP导出表结构(真实案例).pdf》记录了作者在使用数据泵导出表结构的实践经验,并详细列出了关键知识点和操作步骤。以下是文档中的主要知识点总结: 1. 数据泵EXPDP和IMPDP工具的基本使用: - ...

    oracle查询blob字段照片(jpeg) 像素大小sql

    在Oracle数据库中,Blob是一种用来存储二进制数据的数据类型,比如图像、音频或视频文件等。本篇文章将详细介绍如何通过SQL查询语句获取存储在Blob字段中的JPEG格式照片的像素大小。 ### 1. 了解Blob数据类型 在...

    PeopleSoft for the Oracle DBA.pdf

    《PeopleSoft for the Oracle DBA》是一本专为Oracle数据库管理员(DBA)设计的指南,旨在帮助读者深入了解如何在Oracle环境中有效地管理和维护PeopleSoft系统。PeopleSoft是Oracle公司的一个企业级应用软件套件,用于...

    三级数据库模拟软件

    4. **数据库管理系统**:了解常见的DBMS(如Oracle、MySQL、SQL Server),其特性、优缺点以及如何进行安装和配置。 5. **数据库安全性**:学习如何设置用户权限、角色管理,理解访问控制策略,如GRANT和REVOKE语句...

    深入浅出Oracle:DBA入门、进阶与诊断案例.pdf

    - **常见问题及解决方案**:本书收集并整理了一系列Oracle数据库管理过程中常见的问题,并提供了实用的解决思路和方法。 - **实战案例研究**:通过真实的案例分析,帮助读者更好地理解和掌握Oracle数据库管理的关键...

    mqf-Oracle-For-Linux-安装包(单节点和集群)

    7. **安装流程**:安装Oracle数据库通常包括以下几个步骤:系统准备(如安装依赖、配置环境变量)、安装软件包、创建数据库实例、配置网络服务和安全管理。 8. **集群配置**:部署Oracle RAC需要额外的硬件和软件...

    oracle 中安装透明网关

    在IT行业中,Oracle数据库系统是广泛应用的企业级数据库解决方案,它提供了多种高级功能,其中包括透明网关(Transparent Gateway)服务。透明网关允许Oracle数据库通过一个中间层与非Oracle数据库进行通信,例如SQL...

    深入解析Oracle——DBA入门、进阶与诊断案例

    这本书旨在帮助初学者掌握Oracle数据库的基本操作,并引导有经验的DBA深入理解Oracle的高级特性,同时提供实用的诊断和问题解决策略。 在Oracle数据库管理中,DBA的主要任务包括系统规划、安装配置、性能优化、安全...

    Oracle8i_9i数据库基础

    - **Oracle SQL*PLUS**:是Oracle数据库的一种交互式工具,用于执行SQL语句、脚本文件,并查看其结果。SQL*PLUS支持多种操作系统环境。 ##### 1.1 关系数据库系统 (RDBMS) - **关系模型**:关系模型是基于关系数学...

Global site tag (gtag.js) - Google Analytics