
oracle 管理
文章平均质量分 68
lb517290079
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Oracle enterprise linux 6.0 安装oracle 11g 所需要的包安装
Linux 版本是Oracleenterprise linux 6.0 32bit,安装Oracle所需要的大部分包都可以在安装盘里找到,elfutils-libelf-devel-static-0.148-1.el6.i686.rpm这个包是从网络上下载的[root@test oracle 11g rpm]# rpm -ivh *warning: binutils-2...原创 2012-07-22 08:02:06 · 279 阅读 · 0 评论 -
设计数据库时需要考虑的问题
成功的管理系统=50% 的业务+(25%的数据库+25%的程序)1、考察现有系统环境 大多数数据库项目都不是从头开始建立的,通常机构内总会存在用来满足特定需求的现有系统。显然,现有系统并不完美,否则你就不必再建立新系统了。但是对旧系统的研究可以让你发现一些可能会忽略的细微问题。一般来说,考察现有系统对你绝对有好处。2、充分预计需求的升级趋势 询问用户如何看待未来需求变化非常有用...2010-03-04 17:34:38 · 747 阅读 · 0 评论 -
oracle 查询时忽略大小写的方案研究
项目已经开发完毕,由于业务变动,某些查询需要忽略大小写,研究是否在不修改原来SQL语句的基础上,通过修改数据库参数满足业务。实验如下:SYS@huiche>conn /@huiche as sysdba;已连接。假如项目中有一张表 t:SYS@huiche>create table t (name varchar2(10));表已创建。SYS@huiche>i...2010-12-15 02:00:39 · 726 阅读 · 0 评论 -
oracle spfile和pfile小结
查看系统是以pfile还是spfile启动 Select isspecified,count(*) from v$spparameter group by isspecified; 如果isspecified里有true,表明用spfile进行了指定配置 如果全为false,则表明用pfile启动 使用SPfile的好处 Spfile改正了pfile管理混乱的问题,在多结点的环境里,pfi...原创 2009-09-03 17:50:40 · 132 阅读 · 0 评论 -
Oracle安全数据系统架构全接触(5)
◆Oracle服务器实用例程的安全性以下是保护Oracle服务器不被非法用户使用的几条建议:(1) 确保$ORACLE_HOME/bin目录下的所有程序的拥有权归Oracle软件拥有者所有;(2) 给所有用户实用便程(sqiplus,sqiforms,exp,imp等)711权限,使服务器上所有的用户都可访问Oracle服务器;(3) 给所有的DBA实用例程(比如SQL*DBA)7...原创 2009-08-20 17:49:33 · 126 阅读 · 0 评论 -
Oracle安全数据系统架构全接触(4)
5. 删除密码文件在删除密码文件前,应确保当前运行的各数据库实例的初始化参数REMOTE_LOGIN_PASSWORDFILE皆设置为NONE。在删除密码文件后,若想要以管理员身份连入数据库的话,则必须使用操作系统验证的方法进行登录。但是管理员都觉得乏味,因为在管理员中流行一种很简单的加密办法--就是经常,很频繁地修改自己的密码。可是,每次修改都跟打一次仗似的--因为更新程序并不是每个人都...原创 2009-08-20 17:48:24 · 192 阅读 · 0 评论 -
Oracle安全数据系统架构全接触(5)
②、物理文件的大小根据应用系统的数据量、数据对象、程序包的多少来定。一般用于摹拟演示的小系统,表空间初始的物理文件为2M即能满足要求,如果信息量满,还可以增加物理文件,扩充表空间(每次扩充大小也可暂定为2M);一般实际运行的应用系统可适当增加表空间初始的物理文件大小,但也不要一次分配太大(因为不易回收空间,却易扩充空间),这也需要根据具体情况具体分析:信息量大、需长时间保存的应用在条件允许情况下,...原创 2009-08-20 17:47:18 · 198 阅读 · 0 评论 -
Oracle安全数据系统架构全接触(2)
值得注意的是冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。下面是做冷备份的完整例子:(1) 关闭数据库$sqldba lmode=ySQLDBA >connect internal;SQLDBA >shutdown normal;(2) 用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件SQLDBA...原创 2009-08-20 17:46:22 · 151 阅读 · 0 评论 -
Oracle安全数据系统架构全接触(1)
随着计算机的普及以及网络的发展,数据库已经不再仅仅是那些程序员所专有的话题。而Oracle数据库更是凭借其性能卓越,操作方便灵活的特点,在数据库的市场中已经占据了一席之地。但是同样随着网络技术的不断进步,数据信息的不断增加,数据安全已经不再是以前的“老生长谈”,也更不是以前书本上那些“可望不可及”的条条框框。或许很久以前,大家都觉得Oracle数据库的安全并不存在隐患,因为Oracle公司在去...原创 2009-08-20 17:43:54 · 170 阅读 · 0 评论 -
使用SQL_TRACE进行数据库诊断(转自eygle)
SQL_TRACE是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具.在日常的数据库问题诊断和解决中,SQL_TRACE是非常常用的方法。本文就SQL_TRACE的使用作简单探讨,并通过具体案例对sql_trace的使用进行说明.一、 基础介绍(a) SQL_TRACE说明SQL_TRACE可以作为初始化参数在全局启用,也可以通过命令行方式在具体session启用。1...原创 2010-12-16 17:30:45 · 140 阅读 · 0 评论 -
How To Update NLS_SORT Parameter Value When Using 10g Thin JDBC Driver ? [ID 469
Applies to: JDBC - Version: 10.2 to 11.1.0Information in this document applies to any platform.GoalWhen using 10gR2 or 11g Thin JDBC driver, the session NLS_SORT parameter is not set with the ...原创 2010-12-17 10:05:35 · 131 阅读 · 0 评论 -
数据库突然无法登陆,只有sysdba可以
数据库突然无法登陆,只有sysdba可以登陆。检查alert文件:Fri Jan 8 11:41:40 2010Thread 2 advanced to log sequence 2263 (LGWR switch)Current log# 4 seq# 2263 mem# 0: /oradata/gamis/redo04.logFri Jan 8 12:00:11 2010Trace...原创 2011-05-20 18:05:48 · 254 阅读 · 0 评论 -
Linux安装Oracle报Checking operating system version must be redhat-3, SuSE-9, redhat
在Linux系统中安装oralce的过程中,如果Linux发行版本不是oracle的推荐版本,可能会报如下错误,导致runInstaller无法完成:Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2Failed <&...原创 2011-03-24 01:26:31 · 130 阅读 · 0 评论 -
Read By Other Session
Read By Other SessionDefinition: When information is requested from the database, Oracle will first read the data from disk into the database buffer cache. If two or more sessions request the same i...原创 2010-12-02 22:52:29 · 278 阅读 · 0 评论 -
必须引起DBA重视的Oracle数据库碎片
目前,Oracle已经广泛的应用于各个行业。作为一名DBA,及时发现并整理碎片已经成为DBA日常工作中的一项重要维护内容。 1、碎片是如何产生的 当生成一个数据库时,它会分成称为表空间(tablespace)的多个逻辑段(segment),如系统(system)表空间,临时(temporary)表空间等。一个表空间可以包含多个数据范围(extent)和一个或多个自由范围块,即自...原创 2010-12-01 17:35:54 · 105 阅读 · 0 评论 -
Wait Event: cache buffers chains
cache buffers chains是相对比较常见的冲突事件,绝大部分的cache buffers chains是SQL语句访问过多的内存引起,由抵效的SQL引起。个别情况下由于热点访问引起。简单判断SQL是否访问了过多的内存访问,可以通过简单的看访问返回了多少条记录,经过了多少次buffer gets。一般来说,对于单表查询,获得一条记录不应该超过20个Block gets,而对于Joi...原创 2010-11-30 15:58:34 · 117 阅读 · 0 评论 -
log file sync(日志文件同步) 与 Log file parallel write 等待事件
log file sync(日志文件同步)等待事件具有一个参数:buffer#。在Oracle Database 10g中,这种等待事件位于Commit等待下面。当处理log file sync等待事件时,注意下面的思想: ◎ log file sync 等待时间和事务中指(提交或回滚)相关 ◎ 当进程在log file sync事件上花费大量时间时,这通常表明过多的提交或短事务。...原创 2010-11-28 20:47:50 · 273 阅读 · 0 评论 -
Oracle10gR2 中 Oracle Wallet 的初步使用和维护
1) Wallet作用从Oracle10gR2开始, 通过使用Oracle Wallet达到任意用户不使用密码登录数据库(非操作系统认证方式), 这对在shell中要使用用户密码登录数据库进行操作的脚本来说是非常有用的, 可以不暴露用户密码. 比如在Oracle客户端通过mkstore命令设置Wallet认证信息, 然后通过"sqlplus /@connect_string"方式就可以直接连接...原创 2011-06-02 01:59:46 · 133 阅读 · 0 评论 -
如何手工删除oracle数据库和软件
一、手工删库和数据库文件有时候,有可能在dbca图形界面中找不到要删除的库,特别是standby库,默认没有在/ora/etctab里设置,只有手工删除了。假设不关心EM和iSQLPLUS相关的文件。$ lsnrctl stop$ sqlplus '/as sysdba'SQL> select * from v$controlfile; --确定控制文件所在位置SQL> sele...原创 2011-06-02 00:29:25 · 196 阅读 · 0 评论 -
AIX下设置Oracle10g随机启动,随机关闭的步骤
假如ORACLE_HOME为/opt/app/oracle/product/10.2.0/db_1.1) 修改/etc/oratab $ vi /etc/oratab---------------------------------------------------------------------...+ASM:/opt/app/oracle/product/10...原创 2011-06-02 00:19:19 · 137 阅读 · 0 评论 -
Oracle数据库中索引的维护(3)
第四,查看哪个索引被扩展了超过10次随着表记录的增加,相应的索引也要增加。如果一个索引的next extent值设置不合理(太小),索引段的扩展变得很频繁。索引的extent太多,检索时的速度和效率就会降低。set linesize 100col owner format a10col segment_name format a30col tablespace_name format a30sel...原创 2009-08-20 16:18:47 · 95 阅读 · 0 评论 -
Oracle数据库中索引的维护(2)
四. 确定索引的实际碎片随着数据库的使用,不可避免地对基本表进行插入,更新和删除,这样导致叶子行在索引中被删除,使该索引产生碎片。插入删除越频繁的表,索引碎片的程度也越高。碎片的产生使访问和使用该索引的I/O成本增加。碎片较高的索引必须重建以保持最佳性能。(1)利用验证索引命令对索引进行验证。这将有价值的索引信息填入index_stats表。validate index 用户名.索引名/(2)查询...原创 2009-08-20 16:17:45 · 121 阅读 · 0 评论 -
分析Oracle数据库日志文件(二)
三、Oracle8i/9i的日志分析过程 LogMiner只要在实例起来的情况下都可以运行,LogMiner使用一个字典文件来实现Oracle内部对象名称的转换,如果没有这个字典文件,则直接显示内部对象编号,例如我们执行下面的语句: delete from "C"."A" where "C1" = ‘gototop’ and ROWID = 'AAABg1AAFAAABQaAAH'...原创 2009-08-01 23:06:35 · 215 阅读 · 0 评论 -
分析Oracle数据库日志文件(一)
作为Oracle DBA,我们有时候需要追踪数据误删除或用户的恶意操作情况,此时我们不仅需要查出执行这些操作的数据库账号,还需要知道操作是由哪台客户端(IP地址等)发出的。针对这些问题,一个最有效实用而又低成本的方法就是分析Oracle数据库的日志文件。本文将就Oracle日志分析技术做深入探讨。 一、如何分析即LogMiner解释 从目前来看,分析Oracle日志的唯一方法就是使...原创 2009-08-01 22:56:43 · 382 阅读 · 0 评论 -
介绍Oracle数据库锁的种类及研究
本文通过对Oracle数据库锁机制的研究,首先介绍了Oracle数据库锁的种类,并描述了实际应用中遇到的与锁相关的异常情况,特别对经常遇到的由于等待锁而使事务被挂起的问题进行了定位及解决,并对死锁这一比较严重的现象,提出了相应的解决方法和具体的分析过程。数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读...原创 2009-12-02 09:30:15 · 158 阅读 · 0 评论 -
expdp中使用连接字符串和network_link的区别
expdp属于服务端工具,而exp属于客户端工具,expdp生成的文件默认是存放在服务端的,而exp生成的文件是存放在客户端的1.expdp username/password@connect_string //对于使用这种格式来说,directory使用源数据库创建的,生成的文件存放在服务端。如何将生成的文件放在目标数据库而不放在源数据库呢,在expdp中使用network_link2.a....原创 2009-12-01 11:47:52 · 153 阅读 · 0 评论 -
ora10G 使用数据泵(EXPDP和IMPDP)时应该注意的事项
Oracle Database 10g引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中. 数据泵导出导入(EXPDP和IMPDP)的作用1、实现逻辑备份和逻辑恢复.2、在数据库用户之间移动对象.3、在数据库之间移动对象4、实现表空间搬移. 数据泵导出导入与传统导出导入的区别: ...原创 2009-12-01 11:45:19 · 122 阅读 · 0 评论 -
使用Oracle 10g数据泵(EXPDP/IMPDP)
一、关于数据泵的概述 在Oracle 10g中,数据泵(Data Pump)的所有工作都有数据库实例来完成,数据库可以并行来处理这些工作,不仅可以通过建立多个数据泵工作进程来读/写正在被导出/导入的数据,也可以建立并行I/O服务器以更快地读取或插入数据,从而,单进程瓶颈被彻底解决。 通过数据泵,以前通过EXP/IMP主要基于Client/Server的逻辑备...原创 2009-12-01 11:22:22 · 108 阅读 · 0 评论 -
10g新特性之-expdp与传统exp的速度比较
测试环境:System Configuration: Sun Microsystems sun4u Sun Enterprise 450 (4 X UltraSPARC-II 296MHz)System clock frequency: 99 MHzMemory size: 2048 Megabytes数据量:单表测试,1363292行记录,116.6 MB左右数据1.使用并行 exp...原创 2009-12-01 11:18:36 · 166 阅读 · 0 评论 -
Oracle listener静态注册和动态注册研究
Oracle listener静态注册和动态注册一、什么是注册? 注册就是将数据库作为一个服务注册到监听程序。客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库。这个服务名可能与实例名一样,也有可能不一样。 在数据库服务器启动过程中,数据库服务器会向监听程序注册相应的服务,无论何时启动一个数据库,默认地都有两条信息注册到监听器中:数据...2009-11-06 11:53:33 · 191 阅读 · 0 评论 -
分析Oracle数据库日志文件(三)
五、分析v$logmnr_contents 前面我们已经知道了LogMiner的分析结果是放在v$logmnr_contents中,这里面有很多信息,我们可以根据需要追踪我们感兴趣的信息。那么我们通常感兴趣的有哪些呢? 1、追踪数据库结构变化情况,即DDL操作,如前所述,这个只有Oracle9i才支持: SQL> select timestamp,sql_r...原创 2009-08-01 23:07:18 · 194 阅读 · 0 评论 -
扩大oracle最大session数以及清除inactive会话
从上周起,服务器Oracle数据库出现问题,用不到半天,就会报maxsession(150)的问题,肯定是数据库的会话超过最大数了。 由于服务器跑的是文件传输应用,占用的请求和会话肯定很大,因此用户数不大就已经让oracle的会话数达到最大值。 处理方式不外乎两种:扩大oracle最大session数以及清除inactive会话,当然还有,就是从数据库连接池和程序bug上面下手。 从各处收...2010-04-12 16:00:27 · 837 阅读 · 0 评论 -
oracle移动表或移动索引
缘起一个表空间太大,删除数据后由于文件尾被用,无法resize,打算把所有表空间上的对象move到一个临时存储的表空间做整理。 move一个表到另外一个表空间时,索引不会跟着一起move,而且会失效。(LOB类型例外)表move,我们分为:*普通表move*分区表move*LONG,LOB大字段类型move来进行测试和说明。索引的move,我们通过rebuild来实现SQL>...原创 2009-08-13 17:59:25 · 240 阅读 · 0 评论 -
Oracle数据库中索引的维护(1)
本文只讨论Oracle中最常见的索引,即是B-tree索引。本文中涉及的数据库版本是Oracle8i。一. 查看系统表中的用户索引在Oracle中,SYSTEM表是安装数据库时自动建立的,它包含数据库的全部数据字典,存储过程、包、函数和触发器的定义以及系统回滚段。一般来说,应该尽量避免在SYSTEM表中存储非SYSTEM用户的对象。因为这样会带来数据库维护和管理的很多问题。一旦SYSTEM表损...原创 2009-08-20 16:16:36 · 107 阅读 · 0 评论 -
dbms_logmnr的大致用法!
讲课讲到不完全恢复(找回drop table)时,经常需要确定drop table的确切时间,所以经常需要用到dbms_logmner,记录一下大致过程,备查!SQL> desc dbms_logmnr_dPROCEDURE BUILD参数名称 类型 输入/输出默认值?------------------------------ ----------------------- -----...原创 2009-08-19 00:26:03 · 728 阅读 · 0 评论 -
oracle工具:浅谈LogMiner的使用
Logminer是每个Dba都应熟悉的工具,当一天由于用户的误操作你需要做不完全的恢复时,由于你无法确定这个操作是哪个时间做的,所以这对你的恢复就带来的很大的难度,丢失的数据也不能完全恢复回来。而LogMiner就可以帮你确定这个误操作的准确时间。我的测试环境是Aix4.3.3的操作系统,Oracle9.2.0.3的测试库。一、LogMiner的几点说明1、LogMiner可以帮你确定...原创 2009-08-19 00:18:59 · 155 阅读 · 0 评论 -
使用dbms_logmnr分析oracle日志
使用dbms_logmnr分析oracle日志1. 安装LogMiner工具,以SYSDBA的身份运行以下两个脚本文件ORACLE_HOME\rdbms\admin\dbmslm.sql;ORACLE_HOME\rdbms\admin\dbmslmd.sql;第一个脚本用来创建DBMS_LOGMNR包,该包用来分析日志文件。第二个脚本用来创建DBMS_LOGMNR_D包...原创 2009-08-19 00:08:27 · 1065 阅读 · 0 评论 -
redologfile
SQL> archive log list数据库日志模式 存档模式自动存档 启用存档终点 USE_DB_RECOVERY_FILE_DEST最早的联机日志序列 9下一个存档日志序列 11当前日志序列 11 SQL> alter system switch logfile;系统...原创 2009-08-17 22:49:55 · 116 阅读 · 0 评论 -
Oracle同义词,给你带来的几个惊喜
Oracle数据库中提供了同义词管理的功能。同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。在使用同义词时,Oracle数据库将它翻译成对应方案对象的名字。与视图类似,同义词并不占用实际存储空间,只有在数据字典中保存了同义词的定义。在Oracle数据库中的大部分数据库对象,如表、视图、同义词、序列、存储过程、函数、JAVA类、包等等,数据库管理员都可以根据实际情况为他...原创 2009-08-17 16:41:45 · 286 阅读 · 0 评论 -
oracle db_link 和触发器实现不同数据库表的同步,同义词
---创建dblink,dblink_test名称,(被同步数据库的a_test)ST10766用户名,ep密码,ass100连接字符串create public database link dblink_test connect to ST10766 identified by ep using 'ass100';---删除dblink----drop public databas...原创 2009-08-17 16:24:51 · 298 阅读 · 0 评论