Oracle
文章平均质量分 51
xyz846
这个作者很懒,什么都没留下…
展开
-
SUSE用orarun安装包安装oracle后自动启动数据库
<br />1、修改/etc/oratab,将相应实例N改成Y<br />#<br /> <br /># This file is used by ORACLE utilities. It is created by root.sh<br /># and updated by the Database Configuration Assistant when creating<br /># a database.<br /># A colon, ':', is used as the field term原创 2011-05-09 16:13:00 · 1523 阅读 · 0 评论 -
使用Oracle9i的自动控制文件备份功能
<br />1.启用控制文件自动备份<br /><br />[oracle@standby oracle]$ rman target /<br /><br />Recovery Manager: Release 9.2.0.4.0 - Production<br /><br />Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.<br /><br />connected to target database:转载 2011-05-14 10:36:00 · 562 阅读 · 0 评论 -
Oracle数据块损坏恢复总结
<br />查看数据坏块所在数据文件号及块号可以对表进行一次全表扫描,如:<br /> select count(*) from tablename;<br /> 1、没有备份的情况下:<br /> 1.1、使用exp/imp恢复<br /> 在这种情况下肯定会造成数据的丢失,在这种情况下应采取将数据导出然后重建表再进行导入的方法,来尽量恢复损坏数据块中的数据,但是在有坏块的情况下是不允许导出的,如下命令:<br /> Exp test/test file=t.dmp tables=t;<br /原创 2011-05-16 22:56:00 · 707 阅读 · 0 评论 -
事务的锁定和阻塞机制
<br />1,oracle锁的分类与产生<br />Oracle是一个多用户使用的共享资源。加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对数据对象进行更行操作。<br />在数据库中有两种基本类型的锁:排他锁(exclusive locks即X锁)和共享锁(share locks即S锁)。<br />1.1 oracle的锁类型<br />根据保护的对象不同,oracl转载 2011-05-16 22:59:00 · 781 阅读 · 0 评论 -
监控缓冲区的命中率
<br />1.1 oracle的内存结构<br />内存结构(SGA system global area)是oracle为一个实例分配的一组共享内存缓冲区, 它包含该实例的数据和控制信息. SGA在实例启动时被自动分配, 当实例关闭时被收回. 数据库的所有数据操作都通过SGA来进行. <br />SGA中内存根据存放信息的不同, 可以分为如下几个区域.<br /><br />数据库缓冲区(Buffer Cache): 存放数据库中数据库块的copy. 它由一组缓冲块组成,这些缓冲块为所有与该实例相连的用转载 2011-05-16 23:10:00 · 646 阅读 · 0 评论 -
一个oracle数据库的恢复测试
<br />一个oracle数据库的恢复测试<br />1,关闭数据库完全备份<br />SQL> shutdown immediate<br />Database closed.<br />Database dismounted.<br />ORACLE instance shut down.<br /> <br />$ cp *.dbf backup1<br />$cp control01.ctl backup1<br />2,创建表并插入数据<br />SQL> startup<br />ORACLE转载 2011-05-16 23:13:00 · 671 阅读 · 0 评论 -
轻松搞定dataguard
<br />dataguard<br />1. 安装oracle,创建primary数据库<br />2. 设置primary库force logging.<br />PRIMARY>alter database force logging;<br />Database altered.<br />3. 创建密码文件<br />[oracle@PRIMARY]orapwd file=orapwprimary password=xxxxxxx;<br />4. 修改有关data guard的参数<br />P转载 2011-05-16 22:46:00 · 435 阅读 · 0 评论 -
dba 监控脚本
<br /> 一直以来都希望能有一个合适的监控脚本,在每晚固定的时候搜集整理oracle的运行状态(比如, 日志异常, tablespace剩余空间, 运行过程中的alert信息, 以及某个时间段内的io, cpu, memory等的使用情况. 有兴趣的哥们还可以随便往里添加一些你觉得重要的内容), 并自动发送邮件给哥们.<br /> 原因无他, 首先哥们懒, 其次, 就算不懒, 每日执行重复但还颇为重要的工作依然不是很爽.<br /> 于是, 哥们花费了很长很长的时间来了解颇为简单的sh转载 2011-05-16 23:07:00 · 580 阅读 · 0 评论 -
ORACLE 临时表空间使用率过高的原因及解决方案
<br />在数据库的日常学习中,发现公司生产数据库的默认临时表空间temp使用情况达到了30G,使用率达到了100%; 待调整为32G后,使用率还是为100%,导致磁盘空间使用紧张。根据临时表空间的主要是对临时数据进行排序和缓存临时数据等特性,待重启数据库后, temp会自动释放。于是想通过重启数据库的方式来缓解这种情况,但是重启数据库之后,发现临时表空间temp的使用率还是100%,一点没变。虽然运行 中应用暂时没有报什么错误,但是这在一定程度上存在一定的隐患,有待解决该问题。由于临时表空间主要使用在以转载 2011-05-16 20:31:00 · 704 阅读 · 0 评论 -
更改Oracle 10G归档日志目录
<br />oracle10默认是把存档终点设置为USE_DB_RECOVERY_FILE_DEST,所以归档日志默认是保存在oracle系统的闪回恢复区(Flash recovery area)的。默认的db_recovery_file_dest是2G,所以一般建议将存档终点修改为操作系统的适当目录。<br /> 由于归档日志太大,撑满了闪回恢复区,导致了9月23日oracle数据挂起,集团的ERP不能使用;手动启动数据报ORA-00257错误<br />SQL> alter system set转载 2011-05-22 15:05:00 · 1491 阅读 · 0 评论 -
Oracle数据库备份与恢复总结
<br />关于Oracle数据库的备份与恢复,网上有不少文章。经过了不少项目,以及我在给公<br />司做培训时也有一些总结,现在总结在一起贴出来。以下方法,有一些可能不能完全归纳为<br />备份与恢复,但是作为开发 <br />DBA,有时也是很有用的。对于生产库,一般还是推荐使用 <br />ARCHIVELOG模式下的 <br />OS备份或 <br />RMAN方法,要求比较高的可能还必须用到 <br />RAC等并<br />行处理的架构,这可是一个很大的主题了,在此不作讨论。<br />这里转载 2011-05-22 16:37:00 · 32201 阅读 · 0 评论 -
卸载RAC方法
<br />脚本分为这么几个部分:<br />1. stop and delete RAC instance, drop the database<br />2. stop and delete ASM instance<br />3. stop and delete listener<br />4. stop crs stack and clean related resource<br />5. clean ocr context<br />6. chan转载 2011-05-22 22:42:00 · 612 阅读 · 0 评论 -
Oracle 10.2 RAC for RHEL 4
ORACLE 10.2.0.1 RAC FOR RedHat Linux AS4 update4安装操作手册<br /> <br /> <br /> <br /> <br /> 计划<br />本次数据库采用10G RAC集群,由于10G提供了Oracle 集群文件系统 (OCFS)、自动存储管理器 (ASM)、原始设备这三种共享磁盘方式用于RAC的安装,因此我们准备计划先采用ASM安装RAC并进行建库。下面的计划主要是针对ASM方式的部署RAC<br />一、硬件环境描述<br />1、 节点1转载 2011-05-22 22:59:00 · 855 阅读 · 0 评论 -
oracle 查看 用户,用户权限,用户表空间,用户默认表空间
<br />oracle 查看 用户,用户权限,用户表空间,用户默认表空间<br />1、查看用户和默认表空间的关系。 <br /> select username,default_tablespace from dba_users;<br />2、查看表结构:desc 表名<br />3、查看当前用户的表:<br />select table_name from user_tables; <br />4、查看所有用户的表名:<br />select table_name from al转载 2011-05-22 16:07:00 · 761 阅读 · 0 评论 -
定制RMAN恰当的备份策略
<br />5.1 定制正确的策略<br />正确的备份策略不仅能保证数据库服务器的24*7的高性能的运行,还能保证备份与恢复的快速性与可靠性<br />。我们将以RMAN的多级增量备份作为一个备份策略的例子来讨论。采用多级备份就是为了减少每天备份所<br />需要的时间,而又保证系统有良好的恢复性。恢复时间与备份时间要有一个权衡。比如只要进行一个数据<br />库的全备份,然后就只备份归档也可以保证能把数据库恢复到最新的状态,但是这样的恢复时间将是不可<br />容忍的。多级备份也正是 为了解决这种问题,转载 2011-05-22 16:24:00 · 964 阅读 · 0 评论 -
RAC常用操作
<br /> <br />1,检查OCR/VOTING DISK状态<br />GDSZ-DCS-SV03C-RAC01:~ # /opt/oracrs/bin/ocrcheck<br />Status of Oracle Cluster Registry is as follows :<br /> Version : 2<br /> Total space (kbytes) :转载 2011-05-22 22:37:00 · 1116 阅读 · 0 评论 -
ASM维护
<br />一, ASM视图<br />V$ASM_ALIAS <br />V$ASM_CLIENT<br />V$ASM_DISK <br />V$ASM_DISK_IOSTAT <br />V$ASM_DISK_STAT <br />V$ASM_DISKGROUP <br />V$ASM_DISKGROUP_STAT <br />V$ASM_FILE <br />V$ASM_OPERATION <br />V$ASM_TEMPLATE <br />1,se转载 2011-05-22 22:38:00 · 591 阅读 · 0 评论 -
RAC安装
<br />一,安装规划<br />1,本地磁盘规划:<br />创建/opt/oracle /opt/orabak /opt/oracrs三个目录,最好是每个目录是独立的文件系统。<br />2,IP规划:<br />#RAC01<br />172.27.1.85 GDSZ-DCS-SV01C-RAC01<br />172.27.250.85 GDSZ-DCS-SV01C-RAC01_base<br />172.27.1.185 GDSZ-DCS-SV转载 2011-05-22 22:41:00 · 918 阅读 · 0 评论 -
ASM管理DG过程
<br />ASM实例:<br />卸载磁盘组<br />alter diskgroup <group_name> dismount;<br />加载磁盘组<br />alter diskgroup <group_name> mount;<br /><br />在数据库启动时会改变DB用到的diskgroup的状态为CONNECTED,<br />那些没有用到的diskgroup的状态仍然为MOUNTED.<br /><br />$ sqlplus "/as s转载 2011-05-22 22:43:00 · 2381 阅读 · 0 评论 -
4节点RAC安装建库总结
<br /> <br />以一个四节点为例详细讲解RAC的安装和建库:<br />安装规划:<br />1,本地磁盘规划<br />GDGZ-DCS-SV01C-RAC01:~ # df -h<br />Filesystem Size Used Avail Use% Mounted on<br />/dev/sda2 19G 2.7G 16G 15% /<br />udev 12G 1转载 2011-05-22 22:55:00 · 3196 阅读 · 0 评论 -
ASM磁盘管理总结
<br />先谈谈如何进行ASM管理,我暂时总结有两种方式进入:<br />方法一:<br />oracle@GDGZ-DCS-SV01C-RAC01:~> export ORACLE_SID=+ASM1<br />oracle@GDGZ-DCS-SV01C-RAC01:~> sqlplus / as sysasm<br />SQL*Plus: Release 11.1.0.7.0 - Production on Sat Dec 25 10:27:44 2010<br />Copyrig转载 2011-05-22 23:07:00 · 4870 阅读 · 0 评论 -
vmware、操作系统、数据库软件、oracle 补丁集地址下载
<br /> (一)vmware的下载地址: http://www.vmware.com/download/server/<br /> (二)操作系统(LINUX)和ORACLE下载地址: <br /><br /> 可以通过http://edelivery.oracle.com/下载对应的ORACLE和LIUNX操作系统版本。 <br /><br /> 注册名: <br /><br /> Full Name : zhong tao<br /><br /> Company : noah <转载 2011-05-30 21:38:00 · 1245 阅读 · 0 评论 -
Oracle在RAC环境下远程客户端连接的问题
数据库服务器系统:Solaris 5.9 两台做cluster,共享磁盘阵列柜数据库:Oracle 9.2.0.5 做的是RAC现象:最近2个月发现不时的客户端应用程序无法登录,像死机一样一直等待(2个月前一直正常,这套系统已经投入使用5年)。应用服务器 Windows 2003,安装了oracle客户端工具,版本9.2.0.1。这套系统是三层结构体系,客户端应用程序通过应用服务器来对数据库进行转载 2011-06-05 19:37:00 · 2616 阅读 · 0 评论 -
同义词synonym
<br />设置权限的时候 有用<br />a)建立一个新的用户mk 密码m123;<br /> connect system/manager;<br /> create user mk identified by m123;<br /> grant connect,resource to mk;<br />b)登录到用户mk 建立一张表<br /> connect mk/m123;<br /> create table test(<br /> xh number(2) primary k转载 2011-04-16 17:13:00 · 610 阅读 · 0 评论 -
Oracle优化经典文章------索引原理篇(ZT)
<br /> <br />Oracle提供了大量索引选项。知道在给定条件下使用哪个选项对于一个应用程序的性能来说非常重要。一个错误的选择可能会引发死锁,并导致数据库性能急剧下降或进程终止。而如果做出正确的选择,则可以合理使用资源,使那些已经运行了几个小时甚至几天的进程在几分钟得以完成,这样会使您立刻成为一位英雄。这篇文章就将简单的讨论每个索引选项。主要有以下内容:<br />[1] 基本的索引概念<br /> 查询DBA_INDEXES视图可得到表中所有索引的列表,注意只能通过USER_INDEXES转载 2011-04-16 17:28:00 · 406 阅读 · 0 评论 -
Oracle数据库备份与恢复
第一章. 理解什么是数据库恢复当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。因此当发生上述故障后,希望能重构这个完整的数据库,该处理称为数据库恢复。恢复过程大致可以分为复原(Restore)与恢复(Restore)过程。数据库恢复可以分为以下两类:1.1实例故障的一致性恢复当实例意外地(如掉电、后台进程故障等)或预料地(发出SH转载 2011-04-18 23:05:00 · 712 阅读 · 0 评论 -
oracle索引
<br /> <br />Oracle提供了大量索引选项。知道在给定条件下使用哪个选项对于一个应用程序的性能来说非常重要。一个错误的选择可能会引发死锁,并导致数据库性能急剧下降或进程终止。而如果做出正确的选择,则可以合理使用资源,使那些已经运行了几个小时甚至几天的进程在几分钟得以完成,这样会使您立刻成为一位英雄。这篇文章就将简单的讨论每个索引选项。主要有以下内容:<br />[1] 基本的索引概念<br /> 查询DBA_INDEXES视图可得到表中所有索引的列表,注意只能通过USER_INDEXES原创 2011-04-16 17:32:00 · 393 阅读 · 0 评论 -
oracle基础
<br />第一节<br />1、sqlplus中:clea scre 清屏;<br />2、sql语句不区分大小写,可以跨行,但关键词不能跨行;<br />3、可以进行+-*/运算,可以用()改变顺序;<br />4、null 是一种没有状态的状态;<br />5、oracle中的字符串链接用||<br /> eg:select name||'is id='||id from amgang;<br /> 'is id=' 是oracle中的literal<br />6、可以用别名a、id alias_id转载 2011-04-20 20:12:00 · 2647 阅读 · 0 评论 -
RMAN删除备份
<br />删除备份--DELETE命令<br /><br />用于删除RMAN备份记录及相应的物理文件。当使用RMAN执行备份操作时,会在RMAN资料库(RMAN Repository)中生成RMAN备份记录,默认情况下RMAN备份记录会被存放在目标数据库的控制文件中,如果配置了恢复目录(Recovery Catalog),那么该备份记录也会被存放到恢复目录中。<br /><br />RMAN中的DELETE命令就是用来删除记录(某些情况下并非删除记录,而是打上删除标记),以及这些记录关联的物理备原创 2011-04-24 00:23:00 · 21569 阅读 · 0 评论 -
拥有归档日志 如何恢复一个丢失的数据文件
<br />如果拥有一个冷备份,但是缺失了其中的一个数据文件,但是存在所有的归档,应该如何恢复数据文件。<br /> 动手试一下,大概就是如下步骤:<br />[oracle@jumper eygle]$ sqlplus "/ as sysdba"<br />SQL*Plus: Release 9.2.0.4.0 - Production on Sun Aug 20 01:22:50 2006<br />Copyright (c) 1982, 2002, Oracle Corporation. A转载 2011-04-25 22:40:00 · 917 阅读 · 0 评论 -
如何启用或关闭数据库的归档(archivelog)模式
<br />Oracle数据库可以运行在2种模式下:归档模式(archivelog)和非归档模式(noarchivelog)<br />归档模式可以提高Oracle数据库的可恢复性,生产数据库都应该运行在此模式下,归档模式应该和相应的备份策略相结合,只有归档模式没有相应的备份策略只会带来麻烦。<br />本文简单介绍如何启用和关闭数据库的归档模式。 <br />1.shutdown normal或shutdown immediate关闭数据库<br />[oracle@jumper oracle]$ sql转载 2011-04-27 15:48:00 · 698 阅读 · 0 评论 -
rman 备份
rman 备份登陆rman1.使用不带恢复目录的RMAN 设置目标数据库的 ORACLE_SID ,执行:$ rman nocatalogRMAN> connect target或RMAN> connect target internal/@his2.使用带恢复目录的RMAN$ rman rman_tsrman/rman@rmanRMAN> connect target或$ rman rman_tsrman/rman@rmantarget int转载 2011-04-27 17:23:00 · 804 阅读 · 0 评论 -
rman恢复
<br />rman恢复<br /><br />目标数据库:要备份的数据库 charge87<br />目录数据库:存放备份的数据库 charge242<br />c:/>rman target test/test catalogrman/rman@charge242<br />数据库修复(restore):利用备份的数据库文件来替换已经损坏的数据库文件或者将其恢复到一个新的位置。RMAN在进行修复操作时<br />,会利用恢复目录(没有建立恢复目录的话就使用目标数据库的控制文件)来获取备份信息,并从中选择转载 2011-04-27 17:47:00 · 639 阅读 · 0 评论 -
Oracle10g如何释放flash_recovery_area,解决ORA-19815错误
今早备份Oracle10g数据库的时候,出现以下错误:ORA-19815: WARNING: db_recovery_file_dest_size of 2147483648 bytes is 100.00% used, and has 0 remaining bytes available.*************************************************************You have the following choices to free up转载 2011-04-25 22:45:00 · 708 阅读 · 0 评论 -
在非归档模式下如何更改数据文件位置
<br />如果数据库处于非归档模式下,可以通过如下步骤更改文件路径:<br />1.关闭数据库<br />2.系统级进行文件复制<br />3.启动数据库到mount状态<br />3.通过SQL修改数据文件位置<br />4.打开数据库<br />以下是实际操作的步骤示范:<br />1.数据库处于非归档模式<br />SQL> archive log list;<br />Database log mode No Archive Mode<br />Automatic arc转载 2011-04-27 15:50:00 · 483 阅读 · 0 评论 -
查询数据库字符集
select userenv('language') from dual;原创 2011-04-27 15:52:00 · 676 阅读 · 0 评论 -
Oracle 10g Auto Trace安装
<br />1、创建表空间autostrace及用户autostrace。<br />sqlplus / as sysdba<br />create tablespace autostrace datafile '/opt/oracle/oradata/iptvgbk/autostrace01.dbf' size 100M autoextend on next 50M;<br />create user autostrace identified by autostrace default table原创 2011-05-07 11:29:00 · 837 阅读 · 0 评论 -
oracle之to_date函数
<br />日期格式参数 含义说明 <br />D 一周中的星期几 <br />DAY 天的名字,使用空格填充到9个字符 <br />DD 月中的第几天 <br />DDD 年中的第几天 <br />DY 天的简写名 <br />IW ISO标准的年中的第几周 <br />IYYY ISO标准的四位年份 <br />YYYY 四位年份 <br />YYY,YY,Y 年份的最后三位,两位,一位 <br />HH 小时,按12小时计 <br />HH24 小时,按24小时计 <br />MI 分 <转载 2011-05-06 10:11:00 · 1206 阅读 · 0 评论 -
dataguard日常管理
<br />1.fail over<br />2.switchover<br />3.更改保护模式<br />4.常用命令和视图<br /><br />fail over:<br /><br />1.如果在dataguard中做了fail over,那么原来的standby 要成为primary要执行如下命令<br />A<br />首先查看 v$archive_gap,然后手动将却是的archive_log拷贝过来,然后执行如下命令:<br />sql> alter dat转载 2011-05-08 10:54:00 · 609 阅读 · 0 评论 -
Oracle shutdown后长时间无反应
<br />shutdown后长时间无反应<br /> <br />在cmd中<br />sys以sysdba登陆<br />执行shutdown命令后无反应 <br />不弹出任何字符 也无法输入任何字符<br /> <br />解决方法:<br />alter system checkpoint->shutdown immediate转载 2011-05-08 10:59:00 · 2856 阅读 · 0 评论