RAC日常维护命令
RAC日常维护命令[@more@]所有实例和服务的状态$ srvctl status database -d orclInstance orcl1 is running on node linux1Instance orcl2 is running on node linux2单个实例的状态$ srvctl status instance -d orcl -i orcl2Instance orcl2 is running on node linux2在数据库全局命名服务的状态$ srvctl status service -d orcl -s orcltestService orcltest is running on instance(s) orcl2, orcl1特定节点上节点应用程序的状态$ srvctl status nodeapps -n linux1VIP is running on node: linux1GSD is running on node: linux1List
oracle 学习笔记 (ORACLE NET )
别人的笔记,写的不错,收录下.[@more@]CHAPTER 1 Networking Overview1. 网络结构BS结构CS结构架构Client -à Server 2层Client -à Middle tier -à Server 3层特点客户端和服务器端使用相同的网络协议客户端可以为瘦客户端或PC中间层实现负载均衡,一台可面对多台服务器。作用是在client和server中起到一个翻译的作用,比如两端的网络协议不同等服务器端存储真实数据举例ie -à iis(web server) -à database server2. oracle网络方案 --- connectivity连接oracle net services特点:a. 使得client和server的连接与网络协议无关,oracle
oracle网络配置(listener.ora/sqlnet.ora/tnsnames.ora)
oracle网络配置[@more@]【转】三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOMEnetworkadmin目录下。1. sqlnet.ora-----作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串。例如我们客户端输入sqlplus sys/oracle@orcl假如我的sqlnet.ora是下面这个样子SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)那么,客户端就会首先在tnsnames.ora文件中找orcl的记录.如果没有相应的记录则尝试把orcl当作一个主机名,通过网络
Windows下虚拟ASM磁盘搭建基于ASM的Oracle 10g数据库系统(1)--转载
前言 很多人对Oracle 10g推出的ASM技术感到畏惧,总觉得是一个black box,自己驾御不了,其实呢,ASM并不是黑匣子,只是大家还没有完全掌握她、了解她。本小结不对ASM技术本身做过多的介绍,假设你对ASM技术有了一定的了解(至少看过一些别人的案例或相关的技术白皮书什么的吧?),本文介绍一个在Windows XP环境下构建一个基于ASM的Oracle 10g(10.2.0.4)单机的数据库,从而给大家提供一个ASM的学习环境,从而尽快的了解ASM,让她变的不再陌生! 在Windows平台下,Oracle提供了一个工具叫asmtool(位于%ORACLE_HOME%bin目录下),通过asmtool可
面对一个全新的环境,作为一个Oracle DBA,首先应该了解什么?(转载)
1、先要了解当前的Oracle 数据库的版本和平台和相关信息 这个很重要,忙乎了半天还知道你的数据库是哪个版本,跑在什么系统上,那岂不是很悲哀,所以我个人认为这是第一步需要了解的。下面的这些脚本可以帮助你获取你需要的相关信息。select * from v$version;select * from dba_registry_database;select dbid, name, open_mode, database_role, platform_name from v$instance;select dbms_utility.port_string from dual;set serveroutput ondeclarever VARCHAR2(100);compat VARCHAR2(100);begindbms_utility.db_version(ver, compat)
HASH JOIN ,MERGE JOIN ,NESTED LOOP的比较
都是网上抄的,做一下总结[@more@]NESTED LOOP:对于被连接的数据子集较小的情况,嵌套循环连接是个较好的选择。在嵌套循环中,内表被外表驱动,外表返回的每一行都要在内表中检索找到与它匹配的行,因此整个查询返回的结果集不能太大(大于1 万不适合),要把返回子集较小表的作为外表(CBO 默认外表是驱动表),而且在内表的连接字段上一定要有索引。当然也可以用ORDERED 提示来改变CBO默认的驱动表,使用USE_NL(table_name1 table_name2)可是强制CBO 执行嵌套循环连接。HASH JOIN :散列连接是CBO 做大数据集连接时的常用方式,优化器使用
dbms_stats.gather_table_stats与analyze table 的区别[转贴]
参考 http://www.itpub.net/viewthread.php?tid=845777&extra=&page=1[@more@]Analyze StatementThe ANALYZE statement can be used to gather statistics for a specific table, index or cluster. The statistics can be computed exactly, or estimated based on a specific number of rows, or a percentage of rows:ANALYZE TABLE employees COMPUTE STATISTICS;ANALYZE INDEX employees_pk COMPUTE STATISTICS;ANALYZE TABLE employees ESTIMATE STATISTICS SAMPLE 100 ROWS;ANALYZE TABLE employees ESTIMATE STATISTICS S
HOWTO--Generating SQL trace files(Including 10g)
There are numerous ways to enable, disable and vary the contents of this trace. The following methods have been available for several versions of the database.[@more@]-- All versions.SQL> ALTER SESSION SET sql_trace=TRUE;SQL> ALTER SESSION SET sql_trace=FALSE;SQL> EXEC DBMS_SESSION.set_sql_trace(sql_trace => TRUE);SQL> EXEC DBMS_SESSION.set_sql_trace(sql_trace => FALSE);SQL> ALTER SESSION SET EVENTS '10046 trace name context forever, level 8';SQL> ALTER SESSION SET EVENTS
db_block_checksum & db_block_checking 的区别
这两个参数的含义经常让人混淆,虽然都是对block进行检查。[@more@]db_block_checksum & db_block_checking =========================================================== 作者: bitirainy(http://bitirainy.itpub.net)发表于: 2004.11.05 12:12分类: Oracle is anything 出处: http://bitirainy.itpub.net/post/330/4216--------------------------------------------------------------- 这两个参数的含义经常让人混淆,虽然都是对block进行检查。db_block_checksum 是在将数据块写到数据文件的时候对block内数据做一个校验写在块头
oracle10G新特性之ASM的应用
[@more@]oracle10G新特性之ASM的应用ASM的应用:1、ASM的特点:不是镜像整个硬盘而是镜像数据库对象,如果在硬件级别上做了raid则不可以分段对象自动平衡:增加额外的硬盘时,ASM会将一定比列的文件从一个或多个硬盘上移动到新硬盘上,从而维持所有磁盘之间整体的I/O平衡ASM有自己独有的实例来提供oracle实例和文件系统之间的接口。有两个新的oracle后台进程支持ASM实例,RBAL和ORBn .RBAL协调磁盘组的磁盘活动,而ORBn(n是0-9之间的数字)执行磁盘组中磁盘之间的实际盘区移动ASM实例也有两个后台进程:OSMB和RBAL。OSMB执行数据库和ASM实例
在WINDOWS 2000SERVER上安装10G ASM实验(原创,转请注明出处)
[@more@]在WINDOWS 2000SERVER上安装10G ASM实验弄了二天,总算测试成功了,现将实验过和记录如下:环境OS: WINDOWS 2000 SERVERDATABASE:ORACLE 10.1.0.2.0 1:启动CSS服务。在ORACLE 10.1.0.2.0的版本中,我没有用LCOALCONFIG ADD去安装CSS服务,默认就是启动。ORACLE 10.2.0以后的版本,好向要启行此命令安装CSS。不确定的话你可以用如下命令来检测CSS是否启动:C:CRSCTL CHECK CSS如果显示:CSS DAMOEN APPEAR HEALTHY则证明CSS服务已启动。2:用ASMTOOL工具建立RAM设备在WINDOWS下我一直不知如何建立RAM设备,找了很久也没找到,就只
liunx下RAC的管理
http://www.easyora.net/blog/rac_10g_study_catalog_pre.html[@more@]
How to use Files in place of Real Disk Devices for ASM - (Windows)
[@more@]How to use Files in place of Real Disk Devices for ASM - (Windows) by Jeff Hunter, Sr. Database Administrator Contents Overview Creating Files for use by ASM Create ASM Disk Groups Overview Creating Files for use by ASM http://www.activestate.com/Products/Download/Download.plex?id=ActivePerl This article provides the steps to create and configure blank files (instead of real disk devices) for use in testing Oracle's Automatic Storage Manager (ASM) on the Windows platform. This is a handy
index table (IOT)
[@more@]索引组织表的数据按主键排序手段被存储在B-树索引中,除了存储主键列值外还存储非键列的值。普通索引只存储索引列,而索引组织表则存储表的所有列的值。索引组织表一般适应于静态表,且查询多以主键列。当表的大部分列当作主键列时,且表相对静态,比较适合创建索引组织表!(8i以上)索引组织表的创建:CREATE TABLE docindex(token char(20),doc_id NUMBER,token_frequency NUMBER,token_offsets VARCHAR2(512),CONSTRAINT pk_docindex PRIMARY KEY (token, doc_id))ORGANIZATION INDEX TABLESPACE ind_tbs;必须给索引结构表指定
Tablespace Transporting (10G新特性)
http://www.eygle.com/archives/2004/06/10g_transport_tbs.html[@more@]
异步提交(Asynchronous COMMIT)
[@more@]异步提交(Asynchronous COMMIT)Oracle 10g R2中引入的新特性当一个事务提交时,the log writer (LGWR) process 负责将事务相关的所有重做从log buffer写出到Online Redo logfiles.默认的,Oracle数据库必须将重做写入磁盘才把控制权交还给客户端,这种行为导致在Commit的时候有一定的延时因为应用程序必须等待重做被写入磁盘。在Oracle10gR2中我们可以改变commit的默认行为来实现在commit之后,控制权立刻返回给用户,而不是等待LGWR将重做写入到online redo logfile.在这样的情况下,导致的潜在的风险是当实例Crash或是写入onlin
histograms
[@more@]histograms这一节我们专门来介绍histogramshistograms一般被我们翻译成为直方图,实际上当我们统计了histograms信息之后,user_tab_histograms里面的信息确实可以以直方图的方式展示给我们。而这些信息描述的就是我们的表的信息的分布情况。我们这一节将会主要介绍什么是直方图以及Oracle使用直方图的一些细节。和以前一样,我们的讨论还是从一个实验开始:1)什么是histograms首先还是创建测试表:execute dbms_random.seed(0)create table t1 aswith kilo_row as (select /*+ materialize */rownum from all_objectswhere rownu
Managing Optimizer Statistics(转自ORACLE 10G TUNING GUIDE)
[@more@]Managing Optimizer StatisticsThis chapter explains why statistics are important for the query optimizer and how to gather and use optimizer statistics with the DBMS_STATS package.The chapter contains the following sections:Understanding StatisticsAutomatic Statistics GatheringManual Statistics GatheringSystem StatisticsManaging StatisticsViewing Statistics14.1 Understanding StatisticsOptimizer statistics are a collection of data that describe more details about the database and the objec
custor sharing 的三个值
[@more@]exact:只有当发布的SQL语句与缓存中的语句完全相同时才用已有的执行计划。force:如果SQL语句是字面量,则迫使Optimizer始终使用已有的执行计划,无论已有的执行计划是不是最佳的。similar:如果SQL语句是字面量,则只有当已有的执行计划是最佳时才使用它,如果已有执行计划不是最佳则重新对这个SQL语句进行分析来制定最佳执行计划。
Memory Architecture(Oracle® Database Concepts 10g)
[@more@]Skip HeadersOracle® Database Concepts10g Release 2 (10.2)Part Number B14220-02HomeBook ListContentsIndexMaster IndexContact UsPreviousNextView PDF8 Memory ArchitectureThis chapter discusses the memory architecture of an Oracle instance.This chapter contains the following topics:Introduction to Oracle Memory StructuresOverview of the System Global AreaOverview of the Program Global AreasDedicated and Shared ServersSoftware Code AreasIntroduction to Oracle Memory StructuresOracle uses