07 2014 档案
摘要:对于初接触Oracle数据库的人来讲,很容易混淆的两个概念即是Oracle实例和Oracle数据库。这两概念不同于SQL sever下的实例与数据库,当然也有些相似之处。只是在SQL server我们根本不需要花费太多的精力去搞清SQL实例和数据库,因为它简单易于理解。下面简要说明一下SQL实例、数...
阅读全文
摘要:-=========================================-- Oracle联机重做日志文件(ONLINE LOG FILE)--=========================================一、Oracle中的几类日志文件Redologfiles-->...
阅读全文
摘要:Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档。相应的日志被称为归档日志。一、归档日志是联机重做日志组文件的一个副本包含redo记录以及一个唯一的log sequence number对日志组中的一个日志文件进行归档,如果该组其中一个损坏,则另一个可用的...
阅读全文
摘要:1.选用适合的ORACLE优化器 ORACLE的优化器共有3种: a.RULE(基于规则)b.COST(基于成本)c.CHOOSE(选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST...
阅读全文
摘要:需求:匹配手机号,第一位可以是+,可以没有+,后面的全部要是数字,如:+86135941566586136595585551356856455都是合法的。+aa156945555aa1359556666aaddssdfdfsd都是不合法的。正则:[sql]view plaincopyprint?SQ...
阅读全文
摘要:2.1 明确需求后使用位图索引在创建位图连接索引时,它是两个表或多个表之间的索引值的连接,连接的结果存储在索引自身中;通过前期做连接并存储结果,当查询时通过扫描索引(避免两表或多表全表扫描)来获取数据,当然对于建立这样的索引,建立前需求必须明确; 请观察如下人员信息表(th04)和人员单位关系信息表...
阅读全文
摘要:内容简介:1.位图索引1.1位图索引使用注意事项;1.2使用位图索引;1.3位图索引对DML操作的影响;2.位图连接索引2.1明确需求后使用位图索引;2.1创建位图连接索引的注意事项:1.位图索引:1.1位图索引使用注意事项:❏ 一般适用于低基数列;❏适合数据仓库;❏对于启用位图索引的表,应尽量减少...
阅读全文
摘要:DBMS_SQLTUNE优化SQL是在oracle10g才出来的新特性,使用它能很大程度上方便对sql的分析和优化。执行DBMS_SQLTUNE包进行sql优化需要有advisor的权限:stat>grant advisor to stat;Grant succeeded.使用DBMS_SQLTUN...
阅读全文
摘要:回滚段概述 回滚段用于存放数据修改之前的值(包括数据修改之前的位置和值)。回滚段的头部包含正在使用的该回滚段事务的信息。一个事务只能使用一个回滚段来存放它的回滚信息,而一个回滚段可以存放多个事务的回滚信息。 回滚段的作用 事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在...
阅读全文
摘要:nocatalog方式:用control file作为catalog,每一次备份都要往控制文件里面写好多备份信息,控制文件里面会有越来越多的备份信息,即RMAN的备份信息写在本地控制文件里面。catalog方式:必须要首先要创建目录备份数据库(catalog,也称知识库),建立恢复目录,即数据库的备...
阅读全文
摘要:一.等待事件的相关知识:1.1等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件。1).空闲等待事件指Oracle正等待某种工作,在诊断和优化数据库的时候,不用过多注意这部分事件。2).非空闲等待事件专门针对ORACLE的活动,指数据库任务或应用运行过程中发生的...
阅读全文
摘要:AWR(Automatic Workload Repository)报告是我们进行日常数据库性能评定、问题SQL发现的重要手段。熟练掌握AWR报告,是做好开发、运维DBA工作的重要基本功。AWR报告的原理是基于Oracle数据库的定时镜像功能。默认情况下,Oracle数据库后台进程会以一定间隔(一小...
阅读全文
摘要:参考网上整理了重要的配置文件db_name = "51cto"一个数据库标识符,应与CREATE DATABASE 语句中指定的名称相对应。instance_name =51cto在多个例程使用相同服务名的情况下,用来唯一地标识一个数据库例程。INSTANCE_NAME不应与 SID 混淆,它实际上...
阅读全文
摘要:Statspack是Oracle 8i以上提供的一个非常好的性能监控与诊断工具,基本上全部包含了BSTAT/ESTAT的功能,更多的信息可以参考附带文档$ORACLE_HOME/rdbms/admin/spdoc.txt。STATSPACK文件: SPDOC.TXT 安装运行文档 SPCREATE....
阅读全文
摘要:ORA-01012:not logged on的解决办法conn / as sysdba 报错ORA-01012: not logged on发生原因:关闭数据库是shutdown 后面没有接关闭参数中的任何一个。 nomal --->所有连接都断开时才能关闭;transactional -...
阅读全文
摘要:ora-00845错误,一般是memory_max_target设置大于shm而造成 vi /etc/fstabtmpfs /dev/shm tmpfs defaults ,size=6G 0 0# mount -t tmpfs shmfs -o size=7g /dev/shm
阅读全文
摘要:vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO...
阅读全文
摘要:Oracle监控包括有效且完全地监控Oracle数据库的性能、可用性和使用率等统计量,还包括即时的错误通知和纠正措施,并提供全面的报表和图表。本文中主要介绍几种Linux操作系统下Oracle主要监控工具。toptop命令可实时地显示Linux系统的进程、CPU、内存、负载等的信息。它是我们了解系统...
阅读全文
摘要:Oracle性能优化的基本方法概述1)设立合理的性能优化目标。 2)测量并记录当前性能。 3)确定当前Oracle性能瓶颈(Oracle等待什么、哪些SQL语句是该等待事件的成分)。 4)把等待事件记入跟踪文件。 5)确定当前的OS瓶颈。 6)优化所需的成分(应用程序、数据库、I/O、争用、OS等)...
阅读全文
摘要:1 在 hp unix上安装 oracle 10g ,这个不解释,直接安装好。 创建组oinstall,dba,用户oracle [root@node1 ~]# groupadd oinstall [root@node1 ~]# groupadd dba [root@node1 ~]# userad...
阅读全文
摘要:主要分为5步:创建实例目录,创建密码文件,创建参数文件,创建建库脚本并建库,创建数据字典。其中,需要特别注意2点:目录的权限,即用户和所属用户组都要是oracle。可以切换到已存在的oracle用户或者以root创建,然后赋权。创建实例的时候指定编码。下面以 Oracle 10.2.0.1.0为例,...
阅读全文
摘要:使用索引的优势与代价。 优势: 1)索引是表的一个概念部分,用来提高检索数据的效率,ORACLE使用了一个复杂的自平衡B-tree结构. 通常,通过索引查询数据比全表扫描要快. 当ORACLE找出执行查询和Update语句的最佳路径时, ORACLE优化器将使用索引. 同样在联结多个表时使用索引也可...
阅读全文
摘要:环境说明:oracle实例1的SID为orcl(为默认启动的实例),第二个实例的SID为orcl2启动步骤: 1)启动数据库实例完成后,启动数据库监听服务#lsnrctlstart2)切换到需要启动的数据库实例下,如下表示启动的是orcl数据库实例,若要启动orcl2,则修改ORACLE_SID=o...
阅读全文
摘要:如何在Linux系统中启动多个Oracle实例?相信很多Oracle的初学者都会碰到这一类问题,下面我简单介绍一下。1.切换Oracle用户:# su oracle2.切换到Oracle目录下: # cd $oracle_home3.执行配置文件 .bash_profile[oracle@db ~]...
阅读全文
摘要:四、Oracle 10g以后增加了expdp和impdp工具,用此工具也可以导出空的表oracleexpdp/impdp用法详解1)创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。createdirectory db_bak as 'd:\test\dump';2)...
阅读全文
摘要:一、问题原因: 11G中有个新特性,当表无数据时,不分配segment,以节省空间 1、insert一行,再rollback就产生segment了。 该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。 2、设置deferred_segment_creation 参数 sh...
阅读全文
摘要:1,连上服务器,使用top命令,可以查看cpu使用率以及内存的使用情况等等,还有当前各用户的使用情况2,用pl/sql developper,tool里面选sessions,就可以看到当前session的情况,包括卡住的SQL语句3,查看各用户的各种资源占用,可以运行下面的SQLselect se....
阅读全文
摘要:今天遇到了一个Enterprise Manager 无法连接到数据库实例的错误,无法使用OEM,经过检查发现是 SYSMAN用户被锁定了,关于Enterprise Manager 无法连接到数据库实例的错误 网上其实早已有解决办法 那就是要保证如下用户必须是OPEN状态:SELECT usernam...
阅读全文
摘要:--查看数据库目前的口令期限sys@TESTDB11>select*fromdba_profileswhereprofile='DEFAULT'andresource_name='PASSWORD_LIFE_TIME';PROFILERESOURCE_NAMERESOURCELIMIT-------...
阅读全文
摘要:第一种情况 “逐渐变慢”,要建立一个长期的监控机制。比如,写个shell脚本每天的忙时(通常9~10 etc.)定时收集os,network,db的信息, 每个星期出report对收集到的信息进行分析。这些数据的积累,可以决定后期的优化决策,并且可以是DBA说服manager采用自己决策的重要数据。...
阅读全文
摘要:建了一个外部表,想看看这个表的信息,一查就报错了:SQL> select dbms_metadata.get_ddl('TABLE','ext_case1') from dual;ERROR:ORA-31603: object "ext_case1" of type TABLE not found ...
阅读全文
摘要:第一种方法是使用工具,如:pl/sql developer,在【工具】--【导出用户对象】出现就可以得到建表脚本。第二种方法是,sql语句。DBMS_METADATA.GET_DDL包可以得到数据库的对象的ddl脚本。如下(SQLPLUS中执行): 1.得 到一个表的ddl语句:SET SERVER...
阅读全文
浙公网安备 33010602011771号