Thomas Zhang的杂货铺
15 06, 2009
Oracle TimesTen 11gR2 Release
作者 tomszrp 11:37 | Permalink 静态链接网址 | Comments 最新回复 (1) | Trackback 引用 (0) | 解决方案

TimesTen and In-Memory Database Cache 11g (11.2.1.1) Production Release Availability

TimesTen and In-Memory Database Cache 11g (11.2.1.1) Production Release Availability

Oracle TimesTen In-Memory Database 11.2.1.1 and

Oracle In-Memory Database Cache 11.2.1.1

Production Release Available Now!

The Oracle TimesTen team is pleased to announce the availability of TimesTen In-Memory Database 11.2.1.1 and In-Memory Database Cache 11.2.1.1 on Linux x86-32 bit, Linux x86-64-bit, and Windows 32-bit platforms. Other platforms will be released in the next few months.

This is a major product release that provides a significant set of new functionality and enhancements. Highlights of the release include:

Support for PL/SQL

Support for OCI and Pro*C

Cache Grid for horizontal scale-out in the middle-tier with high availability and online addition/removal of cache nodes

Automatic failure detection and failover of database and applications through integration with Oracle Clusterware

Automatic client connections failover (similar to TAF)

Cross-tier high availability for rock-solid reliability and maximum availability (MAA), including integration with Oracle Data Guard

Enhanced access control infrastructure for enterprise deployment

Performance and scalability improvements including scale-up for SMPs, bitmap indexes, client/server response time, database migration,

软件可以http://edelivery.oracle.com 下载了.

还再犹豫什么,抓紧时间去体验一下吧.


09 05, 2009
Oracle 10g EM中如何修改缺省的Login timeout时间
作者 tomszrp 11:49 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | 解决方案

从安全角度出发,为了防止未授权的用户访问DB/Grid Control,如果在一段时间内没有任何的活动,Oracle Enterprise Manager将会自动log out,这也就是为什么大家总是会遇到过了一段时间后,重新返回EM,要求你重新login的原因.

 

缺省配置下,系统将会在45分钟前后,如果你之前一直没有任何活动,那么你再尝试任何操作的时候, EM将会要求你重新log in.

结合用户的实际环境,我们可能会调整这个default timeout配置.下面给出修改default timeout配置的方法:

1. Change directory to the following location in the Oracle Application Server home directory where the Management Service was deployed:
IAS_HOME/sysman/config/
2. Using your favorite text editor, open the emoms.properties file and add the following entry:
oracle.sysman.eml.maxInactiveTime=time_in_minutes
3. For example, if you want to change the default timeout period to one hour, add the following entry:
oracle.sysman.eml.maxInactiveTime=60
4. Save and close the emoms.properties file.
5. Restart the Management Service.
 

Note: The default timeout value does not apply when you restart the Web server or the Oracle Management Service. In both of those cases, you will be asked to log in to the Grid Control, regardless of the default timeout value.


07 05, 2009
Oracle 11gR1中Deprecated Components
作者 tomszrp 15:42 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | 随笔

The following is a list of components that were part of Oracle Database 10g release 2 (10.2), and are not available for installation with Oracle Database 11g:
iSQL*Plus
Oracle Workflow
Oracle Data Mining Scoring Engine
Oracle Enterprise Manager Java console

更多详细信息,参见Oracle online document

http://www.oracle.com/pls/db111/homepage

今天看到一个朋友在11g中找不到isqlplusctl command,就顺道翻了一下,其实偶也没注意到这些(基本用不到的东西 ^|^),再次说明一个问题:学习Oracle一定要看合适的资料,不然绝对走弯路!


23 04, 2009
从明天起...
作者 tomszrp 09:51 | Permalink 静态链接网址 | Comments 最新回复 (1) | Trackback 引用 (0) | 随笔

从明天起, 做一个低调的人
装傻、充楞,不求上进


从明天起, 做一个幸福的人
买几所房子,远离闹市,蓝天白云,采菊东篱

从明天起, 做一个快乐的人
左手画方,右手画圆,左右相搏,自娱自乐

从明天起,拒绝任何跑龙套
Say NO!


20 04, 2009
Oracle 收购 sun
作者 tomszrp 21:45 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | 随笔

传闻终于变成了现实,不过动作也太快了

来自Oracle官方的消息:
http://www.oracle.com/sun/index.html

来自Sun官方的消息:
http://www.sun.com/aboutsun/media/presskits/2009-0420/index.jsp

来自sina的消息:
http://tech.sina.com.cn/focus/ibm_sun/index.shtml


14 04, 2009
Oracle Spatial简介
作者 tomszrp 21:59 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | 解决方案

Spatial是强大的Oracle Database中的一个Option,在Spatial中包含了用于存储矢量数据类型、栅格数据类型和持续拓扑数据的原生数据类型。Oracle Spatial使得我们能够在一个多用户环境中部署地理信息系统(GIS)、无线位置服务(Location Based Services,LBS)以及支持位置的业务智能。并且与其它企业数据有机结合起来,统一部署电子商务、政务。有了 Oracle Spatial 之后,即可用标准的 SQL 查询管理我们的空间数据。

 

从1995年Oracle推出7.1.6版本开始,Oracle就开始提供了Spatial功能,发展到今天的Oracle 11gR1版本中,Oracle 在Spatial技术方面不断的发展和改进,空间数据处理能力越来越完善,越来越强大.

 

Oracle Spatial将所有的地理空间数据类型(矢量、栅格、网格、影像、网络、拓扑)统一在单一、开放的、基于标准的数据管理环境中,这就减少了管理单独、分离的专用系统的成本、复杂性和开销.Oracle Spatial不但具有传统GIS的所有特性,而且还具有关系数据库的特性,可以同时支持基于多种GIS工具开发的空间应用。同时,Oracle Spatial支持通过开放的接口,比如SQL语句,进行访问,这些特性扩展了应用程序开发人员的工作范围并提高了他们的生产效率,因而能支持更广泛的应用需要。

 

此外,Oracle 融合中间件 MapViewer 是一个用于地图呈现以及查看由 Oracle Spatial 或 Locator 管理的几何空间数据的Oracle应用服务器Java组件和JDeveloper扩展.

MapViewer 是一个 J2EE 服务,它使用由 Oracle Spatial 管理的空间数据来绘制地图。MapViewer 提供的服务和工具隐藏了空间数据查询和地图测绘的复杂性,同时为较高级的用户提供可以自定义的选项。MapViewer 旨在与基于位置的服务和应用程序相集成。Oracle Spatial、Oracle Locator 以及 MapViewer 符合相应的 OGC(开放地理空间联盟)标准规范。

 

Oralce Spatial在Oracle数据库中,它提供了一套方案和函数,用来存储、检索、更新和查询空间要素,Spatial主要由如下组件组成:

1)方案MDSYS,描述集合数据类型的存储、语法及语义

2)空间索引机制

3)操作符、函数、过程,被用于执行空间查询、关联查询和空间分析函数

4)应用于调优和应用的函数与过程

5)拓扑数据类型(点、线和面)

6)网络数据模型

7)GeoRaster类型数据

 

Oracle提供完全预先集成的位置服务基础框架,在Oracle数据库中包含了Oracle Locator、Oracle Spatial。

 

Oracle Locator是Oracle(快捷版、标准版、标准版 1 和企业版)中的标准特性,它包含在数据库下载中,不需要单独安装。提供了大多数客户应用程序和合作伙伴解决方案所需的核心位置功能。(Locator 不是针对复杂地理空间应用程序的解决方案。)开发人员能够扩展现有的基于 Oracle 的工具和应用程序,因为利用 Locator,他们能够轻松地将位置信息直接合并到他们的应用程序和服务中。之所以能够这样做,是因为位置数据完全集成在 Oracle 服务器自身中。使用与应用于 CHAR、DATE 或 INTEGER 类型相同的语法操作地理和位置数据,所有 SQL 的用户对这些语法都很熟悉。

Locator 特性包括:

描述和支持点、线、多边形等几何结构的对象类型

快速空间参考树索引

使用空间索引执行判断几何特性交互的查询的空间操作符

计算距离、面积和长度的空间函数

适用于缓冲区的空间函数函数(11g 版本中 Locator 的新增功能)

对空间操作的开放式标准 SQL 访问

提供全面地存储、管理和使用测量数据的地球全貌几何模型

基于函数的空间索引

长事务(通过 Oracle Workspace Manager 特性)

与 Oracle 应用服务器 11g MapViewer 地图可视化工具集成

基于欧洲石油调查组 (EPSG) 数据模型的坐标系支持

显式坐标转换

支持 SQL/MM Spatial 类型和操作符 **(11g 版本中 Locator 的新功能)

Oracle Spatial 是 Oracle 数据库企业版的一个选件,它包含在数据库下载中,不需要单独安装。它扩展了 Locator,并为需要在 Oracle 数据库中进行更多空间分析和处理的复杂的地理空间应用程序提供了坚实的基础。Oracle Spatial是一个综合的地理空间数据管理平台,可以满足任何地理空间或企业空间信息系统的需求。它支持所有主要的空间数据类型和模型,满足了来自公共部门、国防、物流、能源勘探、业务地理以及生命科学等领域的极具挑战性的关键业务需求。

 

Spatial支持对象关系模型,这个模型以原生数据类型存储。Spatial设计的目的就是让空间管理更加容易和方便,让用户使用定位定址应用和GIS程序更加自然。

 

带有Oracle Spatial 的 数据库10g/11g 为应用程序开发人员解决了关键的“如何”问题,例如如何:

在单一的开放数据库中高效地存储、检索和管理位置数据和属性数据
提高包含 TB 级位置数据的大型数据库的性能
透明地维护空间数据库表的版本,并识别表值中的任意冲突
一次存储位置数据即可以通过开放的、基于标准的 API 从多个异种 GIS 工具和电子商务应用程序访问这些数据,而不需作任何修改

 

Oracle Spatial 特性包括:

强大的线性参照系

400 多个空间函数,如质心和聚合函数(如合并和用户定义的聚合)

GeoRaster 数据类型,自身提供在 Oracle 数据库 11g 中管理地理参照栅格图像(如人造卫星图像、网格化数据)的功能
支持更多文件格式以便加载和导出,支持更多的元数据和数据类型(11g 的新增特性)
易用性、可靠性和可管理性提高(11g 的新增特性)

存储和分析网络(图形)结构的数据模型
针对大型空间网络的按需加载(11g 的新增特性)
高级分析和建模特性,如数据库对用户或应用程序特有属性的处理、路径算术支持(11g 的新增特性)

持续存储和更新拓扑的数据模型和模式

空间分析函数

地形模型和城市模型以及虚拟世界的 3 维数据类型支持,以及对基于激光雷达的地图绘制的支持(11g 的新增特性)

间 web 服务支持(WFS 1.0、WFS-T 1.0、CSW 2.0、OpenLS 1.1、web 服务安全性)(11g 的新增特性)

持 SQL/MM 空间类型和操作符*** (11g 的新增特性)

空间 Java API


13 04, 2009
开始学习Spatial Option
作者 tomszrp 22:16 | Permalink 静态链接网址 | Comments 最新回复 (1) | Trackback 引用 (0) | 随笔

最近感觉很辛苦,也很累,该学习的东西太多了!

做DBA难,就Consultant更难,不仅要了解产品,更要了解行业,不仅要能干活儿,还得会忽悠!

形形色色的客户,奇行怪状的需求,啊...疯掉!

玩Oracle就象打游戏,我们不仅要积累经验值,也要积累财富,没有财富,你就买不到好的装备,没有好的装备,你的经验值就提升不了,经验值提升不了,你的战斗力就上不去,战斗力上不去,你就过不了关。过不了关,那还玩个什么劲儿!

从明天开始,要再学习一下Spatial Option。。。


09 04, 2009
遭遇Bug 4169530
作者 tomszrp 18:48 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | 解决方案

昨天去某客户那里装了一套Oracle 9.2.0.8的数据库,结果还遇到了一个小bug.

客户的环境是:
aix 5309
host_a:/# oslevel -s
5300-09-02-0849
host_b:/# oslevel -s
5300-09-02-0849

HA环境(hacmp 5.4.1),在其中一个node上装一套单机的Oracle 9.2.0.8

升级到9.2.0.8,并打了客户需要的相关patch后,准备通过dbca创建一个简单的小库测试一下,结果
dbca工作在46%的时候hang住了,查看alert发现

ORA-00603: ORACLE server session terminated by fatal error

ORA-27504: IPC error creating OSD context
实例异常终止

--详细细心没抓回来
怎么会出现这个问题,安装的时候明明选择的是单机安装的吗!

   host_a:{/oracle}$ar -X32_64 -vt $ORACLE_HOME/rdbms/lib/libknlopt.a | grep kcsm
   rw-rw-r--   300/300     2278 Jun 21 13:46 2006 kcsm.o
   
发现Oracle RDBMS software is RAC enabled
   
重新
    make -f ins_rdbms.mk rac_off
    make -f ins_rdbms.mk ioracle 
   host_a:{/oracle/app/oracle/product/9.2.0/rdbms/lib}$ar -X32_64 -vt $ORACLE_HOME/rdbms/lib/libknlopt.a | grep kcsm
   host_a:{/oracle/app/oracle/product/9.2.0/rdbms/lib}
然后创建数据库成功
        
查找metalink发现,原来是一个小Bug 4169530
   It appears that oracle has been relinked with rac_on option because the installer may have detected
   HA installed/configured in OS level in PROD SERVER (even though you did not choose to install RAC).
    
正如eygle所说的,现在还是有很多客户很钟爱9i的.希望能对大家有所帮助.

02 04, 2009
利用rman轻松搭建11g跨平台dataguard
作者 tomszrp 20:08 | Permalink 静态链接网址 | Comments 最新回复 (4) | Trackback 引用 (0) | 解决方案

今天抽空建设了一套Windows XP和Linux x86平台上的一套DG的环境,下面的配置的详细过程.

环境说明

环境准备

一台已经装好Windows XP的PC

预装好的Oracle 11gR1(11.1.0.6)企业版数据库

一台已经装好Linux x86的VM

预先装好Oracle 11gR1(11.1.0.6)企业版数据库软件,不建库,但要准备要相应的环境变量和文件系统及目录结构并授予相应的权限(略)

在接下来的测试中,我对一个主库配置了2个physical dataguard,一个是在同平台的windows下,一个是在Linux下.

预备搭建的场景

数据库DB_NAMEDB_UNIQUE_NAMEINSTANCE_NAMEIP网络服务名ORACLE_HOME
主数据库ora11gPrim_11gora11g192.168.100.1Prim_11gd:oracle11g
物理备用数据库1ora11gStd_11gsora11g192.168.100.1Std_11gd:oracle11g
物理备用数据库2ora11gvstd_11gvora11g192.168.100.60vstd_11g/oracle/product/11.1/db_1

前期的相关工作就不多罗嗦了,大家都很熟悉了,主要show一下11g中通过rman脚本轻松完成dg配置的过程.

在11g中,通过rman配置dg,只需要备库具备一个db_name的初始化参数,并启动到nomount阶段即可

注:当然了,前提是你已经安装好了相应的Oracle 软件,并规划好了文件系统和目录结构.

接下来,你只需要配置好listener.ora和tnsnames.ora,让rman可以同时连接到primary db和这个备库的实例即可

下面是通过rman构件异够(windows xp + linux x86)平台下物理备用库的过程

[oracle@vm11g] /oracle> rman

Recovery Manager: Release 11.1.0.6.0 - Production on Thu Apr 2 16:50:12 2009

Copyright (c) 1982, 2007, Oracle. All rights reserved.

RMAN> connect target sys/admin@prim_11g

connected to target database: ORA11G (DBID=4074416935)

RMAN> connect auxiliary sys/admin@vstd_11g

connected to auxiliary database: ORA11G (not mounted)

RMAN> run
2> {
3> allocate channel c1 type disk;
4> allocate auxiliary channel s1 type disk;
5> allocate auxiliary channel s2 type disk;
6> duplicate target database for standby dorecover nofilenamecheck
7> from active database
8> spfile
9> parameter_value_convert 'ora11g','vora11g'
10> set db_unique_name='vstd_11g'
11> set db_file_name_convert='D:ORACLE11GORADATAORA11G','/oracle/oradata/vora11g/'
12> set log_file_name_convert='D:ORACLE11GORADATAORA11G','/oracle/oradata/vora11g/'
13> set control_files='/oracle/oradata/vora11g/control01.ctl'
14> set fal_client='vstd_11g'
15> set fal_server='prim_11g'
16> set standby_file_management='AUTO'
17> set log_archive_config='dg_config=(prim_11g,vstd_11g)'
18> set log_archive_dest_1='LOCATION=/oracle/oradata/arch valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=vstd_11g'
19> set log_archive_dest_2='service=prim_11g LGWR ASYNC valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE) db_unique_name=prim_11g'
20> set log_archive_dest_3='LOCATION=/oracle/oradata/arc_std valid_for=(STANDBY_LOGFILE,STANDBY_ROLE) DB_UNIQUE_NAME=vstd_11g'
21> set log_archive_format='vora11g_%t_%s_%r.arc'
22> set diagnostic_dest='/oracle/product/11.1/db_1'
23> set db_recovery_file_dest='/oracle/oradata/flash_area'
24> set db_recovery_file_dest_size='536870912'
25> set audit_file_dest='/oracle/admin/vora11g/adump'
26> ;
27> sql channel c1 "alter system archive log current";
28> }

using target database control file instead of recovery catalog
allocated channel: c1
channel c1: SID=145 device type=DISK

allocated channel: s1
channel s1: SID=97 device type=DISK

allocated channel: s2
channel s2: SID=96 device type=DISK

Starting Duplicate Db at 02-APR-09

contents of Memory Script:
{
backup as copy reuse
file 'd:oracle11gDATABASEPWDora11g.ORA' auxiliary format
'/oracle/product/11.1/db_1/dbs/orapwvora11g' file
'D:ORACLE11GDATABASESPFILEORA11G.ORA' auxiliary format
'/oracle/product/11.1/db_1/dbs/spfilevora11g.ora' ;
sql clone "alter system set spfile= ''/oracle/product/11.1/db_1/dbs/spfilevora11g.ora''";
}
executing Memory Script

Starting backup at 02-APR-09
Finished backup at 02-APR-09

sql statement: alter system set spfile= ''/oracle/product/11.1/db_1/dbs/spfilevora11g.ora''

contents of Memory Script:
{
sql clone "alter system set dispatchers =
''(PROTOCOL=TCP) (SERVICE=vora11gXDB)'' comment=
'''' scope=spfile";
sql clone "alter system set db_unique_name =
''vstd_11g'' comment=
'''' scope=spfile";
sql clone "alter system set db_file_name_convert =
''D:ORACLE11GORADATAORA11G'', ''/oracle/oradata/vora11g/'' comment=
'''' scope=spfile";
sql clone "alter system set log_file_name_convert =
''D:ORACLE11GORADATAORA11G'', ''/oracle/oradata/vora11g/'' comment=
'''' scope=spfile";
sql clone "alter system set control_files =
''/oracle/oradata/vora11g/control01.ctl'' comment=
'''' scope=spfile";
sql clone "alter system set fal_client =
''vstd_11g'' comment=
'''' scope=spfile";
sql clone "alter system set fal_server =
''prim_11g'' comment=
'''' scope=spfile";
sql clone "alter system set standby_file_management =
''AUTO'' comment=
'''' scope=spfile";
sql clone "alter system set log_archive_config =
''dg_config=(prim_11g,vstd_11g)'' comment=
'''' scope=spfile";
sql clone "alter system set log_archive_dest_1 =
''LOCATION=/oracle/oradata/arch valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=vstd_11g'' comment=
'''' scope=spfile";
sql clone "alter system set log_archive_dest_2 =
''service=prim_11g LGWR ASYNC valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE) db_unique_name=prim_11g'' comment=
'''' scope=spfile";
sql clone "alter system set log_archive_dest_3 =
''LOCATION=/oracle/oradata/arc_std valid_for=(STANDBY_LOGFILE,STANDBY_ROLE) DB_UNIQUE_NAME=vstd_11g'' comment=
'''' scope=spfile";
sql clone "alter system set log_archive_format =
''vora11g_%t_%s_%r.arc'' comment=
'''' scope=spfile";
sql clone "alter system set diagnostic_dest =
''/oracle/product/11.1/db_1'' comment=
'''' scope=spfile";
sql clone "alter system set db_recovery_file_dest =
''/oracle/oradata/flash_area'' comment=
'''' scope=spfile";
sql clone "alter system set db_recovery_file_dest_size =
536870912 comment=
'''' scope=spfile";
sql clone "alter system set audit_file_dest =
''/oracle/admin/vora11g/adump'' comment=
'''' scope=spfile";
shutdown clone immediate;
startup clone nomount ;
}
executing Memory Script

sql statement: alter system set dispatchers = ''(PROTOCOL=TCP) (SERVICE=vora11gXDB)'' comment= '''' scope=spfile

sql statement: alter system set db_unique_name = ''vstd_11g'' comment= '''' scope=spfile

sql statement: alter system set db_file_name_convert = ''D:ORACLE11GORADATAORA11G'', ''/oracle/oradata/vora11g/'' comment= '''' scope=spfile

sql statement: alter system set log_file_name_convert = ''D:ORACLE11GORADATAORA11G'', ''/oracle/oradata/vora11g/'' comment= '''' scope=spfile

sql statement: alter system set control_files = ''/oracle/oradata/vora11g/control01.ctl'' comment= '''' scope=spfile

sql statement: alter system set fal_client = ''vstd_11g'' comment= '''' scope=spfile

sql statement: alter system set fal_server = ''prim_11g'' comment= '''' scope=spfile

sql statement: alter system set standby_file_management = ''AUTO'' comment= '''' scope=spfile

sql statement: alter system set log_archive_config = ''dg_config=(prim_11g,vstd_11g)'' comment= '''' scope=spfile

sql statement: alter system set log_archive_dest_1 = ''LOCATION=/oracle/oradata/arch valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=vstd_11g'' comment= '''' scope=spfile

sql statement: alter system set log_archive_dest_2 = ''service=prim_11g LGWR ASYNC valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE) db_unique_name=prim_11g'' comment= '''' scope=spfile

sql statement: alter system set log_archive_dest_3 = ''LOCATION=/oracle/oradata/arc_std valid_for=(STANDBY_LOGFILE,STANDBY_ROLE) DB_UNIQUE_NAME=vstd_11g'' comment= '''' scope=spfile

sql statement: alter system set log_archive_format = ''vora11g_%t_%s_%r.arc'' comment= '''' scope=spfile

sql statement: alter system set diagnostic_dest = ''/oracle/product/11.1/db_1'' comment= '''' scope=spfile

sql statement: alter system set db_recovery_file_dest = ''/oracle/oradata/flash_area'' comment= '''' scope=spfile

sql statement: alter system set db_recovery_file_dest_size = 536870912 comment= '''' scope=spfile

sql statement: alter system set audit_file_dest = ''/oracle/admin/vora11g/adump'' comment= '''' scope=spfile

Oracle instance shut down

connected to auxiliary database (not started)
Oracle instance started

Total System Global Area 318054400 bytes

Fixed Size 1299624 bytes
Variable Size 96471896 bytes
Database Buffers 213909504 bytes
Redo Buffers 6373376 bytes

contents of Memory Script:
{
backup as copy current controlfile for standby auxiliary format '/oracle/oradata/vora11g/control01.ctl';
sql clone 'alter database mount standby database';
}
executing Memory Script

Starting backup at 02-APR-09
channel c1: starting datafile copy
copying standby control file
output file name=D:ORACLE11GDATABASESNCFORA11G.ORA tag=TAG20090402T194705 RECID=24 STAMP=683149633
channel c1: datafile copy complete, elapsed time: 00:00:04
Finished backup at 02-APR-09

sql statement: alter database mount standby database

contents of Memory Script:
{
set newname for tempfile 1 to
"/oracle/oradata/vora11g/TEMP01.DBF";
switch clone tempfile all;
set newname for datafile 1 to
"/oracle/oradata/vora11g/SYSTEM01.DBF";
set newname for datafile 2 to
"/oracle/oradata/vora11g/SYSAUX01.DBF";
set newname for datafile 3 to
"/oracle/oradata/vora11g/UNDOTBS01.DBF";
set newname for datafile 4 to
"/oracle/oradata/vora11g/USERS01.DBF";
set newname for datafile 5 to
"/oracle/oradata/vora11g/DATA_01.DBF";
backup as copy reuse
datafile 1 auxiliary format
"/oracle/oradata/vora11g/SYSTEM01.DBF" datafile
2 auxiliary format
"/oracle/oradata/vora11g/SYSAUX01.DBF" datafile
3 auxiliary format
"/oracle/oradata/vora11g/UNDOTBS01.DBF" datafile
4 auxiliary format
"/oracle/oradata/vora11g/USERS01.DBF" datafile
5 auxiliary format
"/oracle/oradata/vora11g/DATA_01.DBF" ;
sql 'alter system archive log current';
}
executing Memory Script

executing command: SET NEWNAME

renamed tempfile 1 to /oracle/oradata/vora11g/TEMP01.DBF in control file

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

Starting backup at 02-APR-09
channel c1: starting datafile copy
input datafile file number=00001 name=D:ORACLE11GORADATAORA11GSYSTEM01.DBF
output file name=/oracle/oradata/vora11g/SYSTEM01.DBF tag=TAG20090402T194723 RECID=0 STAMP=0
channel c1: datafile copy complete, elapsed time: 00:00:44
channel c1: starting datafile copy
input datafile file number=00002 name=D:ORACLE11GORADATAORA11GSYSAUX01.DBF
output file name=/oracle/oradata/vora11g/SYSAUX01.DBF tag=TAG20090402T194723 RECID=0 STAMP=0
channel c1: datafile copy complete, elapsed time: 00:00:49
channel c1: starting datafile copy
input datafile file number=00005 name=D:ORACLE11GORADATAORA11GDATA_01.DBF
output file name=/oracle/oradata/vora11g/DATA_01.DBF tag=TAG20090402T194723 RECID=0 STAMP=0
channel c1: datafile copy complete, elapsed time: 00:00:27
channel c1: starting datafile copy
input datafile file number=00003 name=D:ORACLE11GORADATAORA11GUNDOTBS01.DBF
output file name=/oracle/oradata/vora11g/UNDOTBS01.DBF tag=TAG20090402T194723 RECID=0 STAMP=0
channel c1: datafile copy complete, elapsed time: 00:00:16
channel c1: starting datafile copy
input datafile file number=00004 name=D:ORACLE11GORADATAORA11GUSERS01.DBF
output file name=/oracle/oradata/vora11g/USERS01.DBF tag=TAG20090402T194723 RECID=0 STAMP=0
channel c1: datafile copy complete, elapsed time: 00:00:01
Finished backup at 02-APR-09

sql statement: alter system archive log current

contents of Memory Script:
{
backup as copy reuse
archivelog like "D:ORACLE11GORADATAARCHORA11G_1_48_678216811.ARC" auxiliary format
"/oracle/oradata/arc_stdvora11g_1_48_678216811.arc" ;
catalog clone archivelog "/oracle/oradata/arc_stdvora11g_1_48_678216811.arc";
switch clone datafile all;
}
executing Memory Script

Starting backup at 02-APR-09
channel c1: starting archived log copy
input archived log thread=1 sequence=48 RECID=71 STAMP=683149809
output file name=/oracle/oradata/arc_stdvora11g_1_48_678216811.arc RECID=0 STAMP=0
channel c1: archived log copy complete, elapsed time: 00:00:01
Finished backup at 02-APR-09

cataloged archived log
archived log file name=/oracle/oradata/arc_stdvora11g_1_48_678216811.arc RECID=1 STAMP=683139230

datafile 1 switched to datafile copy
input datafile copy RECID=24 STAMP=683139230 file name=/oracle/oradata/vora11g/SYSTEM01.DBF
datafile 2 switched to datafile copy
input datafile copy RECID=25 STAMP=683139230 file name=/oracle/oradata/vora11g/SYSAUX01.DBF
datafile 3 switched to datafile copy
input datafile copy RECID=26 STAMP=683139231 file name=/oracle/oradata/vora11g/UNDOTBS01.DBF
datafile 4 switched to datafile copy
input datafile copy RECID=27 STAMP=683139231 file name=/oracle/oradata/vora11g/USERS01.DBF
datafile 5 switched to datafile copy
input datafile copy RECID=28 STAMP=683139231 file name=/oracle/oradata/vora11g/DATA_01.DBF

contents of Memory Script:
{
set until scn 1104554;
recover
standby
clone database
delete archivelog
;
}
executing Memory Script

executing command: SET until clause

Starting recover at 02-APR-09

starting media recovery

archived log for thread 1 with sequence 48 is already on disk as file /oracle/oradata/arc_stdvora11g_1_48_678216811.arc
archived log file name=/oracle/oradata/arc_stdvora11g_1_48_678216811.arc thread=1 sequence=48
media recovery complete, elapsed time: 00:00:01
Finished recover at 02-APR-09
Finished Duplicate Db at 02-APR-09

sql statement: alter system archive log current
released channel: c1

OK,到这里就配置成功了.

OK,到这里linux下那个physical dataguard就建好了.进入到恢复模式
SQL> recover managed standby database disconnect;
Media recovery complete.
SQL>

看一下日志:
Primary database is in MAXIMUM PERFORMANCE mode
RFS[3]: Successfully opened standby log 11: '/oracle/oradata/vora11g/STDREDO01.LOG'
Thu Apr 02 16:57:24 2009
kcrrvslf: active RFS archival for log 11 thread 1 sequence 51
RFS[2]: Successfully opened standby log 12: '/oracle/oradata/vora11g/STDREDO02.LOG'
Thu Apr 02 16:57:50 2009
Media Recovery Log /oracle/oradata/arc_stdvora11g_1_50_678216811.arc
Media Recovery Waiting for thread 1 sequence 51 (in transit)


OK了.


16 03, 2009
十步让你成为Oracle 10g DBA
作者 tomszrp 22:02 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | 随笔

随着Oracle技术和市场的快速发展,目前从事Oracle DBA工作的人群越来越庞大,从一些我经常去的论坛和社区中大家发的帖子上看的出,很多人都渴望在现在或将来从事这一领域的工作,现在的市场需求也很大,但不难看出,各个公司对DBA这个岗位的要求也越来越高,当然了,高薪、高挑战和可持续发展的职业通道吸引了大量的年轻人去尝试进入这一领域工作.

 

对一个以前没怎么接触过Oracle Database的新手来说,如何才能快速的成为一个Oracle DBA,是他们目前所迫切渴望的.很多人因为学习的方法不对,走入了误区,感觉到越学越累,越学越糊涂,越学越不明白...

 

关于学习方法这个问题,可以说是仁者见仁,智者见智.每个人都有一套自己已经习惯了学习模式和接收新事物的习惯.Oracle ACE 盖国强先生为后来的学弟学妹们提出了很多宝贵的意见和建议.

 

下面摘录一些盖国强先生对Oracle爱好者关于学习方法和思路方面曾经提谈到的经典建议

1)克服心理恐惧障碍

2)学会认真阅读,基础重于一切

3)由点及面、由浅入深

4)通过实践检验所学知识

5)见微知著

 

 

兴趣 + 勤奋 + 坚持 + 方法 成功

 

 

 

具备了这些基本的素质,再加上强烈的兴趣和爱好,成为一个Oracle DBA也不是一件多么困难的事,就象学习其他的技能一样,入门并不是很难,但在这个行业能不能走的更远做的更好,一方面除了自己勤奋的努力外,另一方面也要看一些机缘!

 

如果你决定打算做一个Oracle DBA,那么请先完成如下的这些基本功练习,等扎好了基础,再逐步的循序渐进,由浅入深!

 

在下面的每个步骤里,都蕴涵了大量的知识,我只是给出了一个学习的纲要,你能不能超越就看自己的造化了!


第一步:先认识Oracle
1)认识Oracle Database
2)了解Oracle Database的体系结构和工作原理
3)了解管理Oracle Database的常用工具有哪些?
4)了解一般DBA的日常工作内容

第二步:安装你的第一套Oracle
1)选择安装平台和软件
2)快速阅读Installation Guide,了解安装需求
3)安装Oracle相关软件
4)利用DBCA创建、配置你的第一个Oracle数据库
5)利用DBUA升级你的第一个数据库到较高版本

第三步:认识EM

DBA 2.0时代的必备工具

1)创建、配置你的第一个dbcontrol
2)通过EM来管理你的第一个Oracle Database

第四步:配置Oracle网络服务
1)理解Oracle network原理
2)利用netca配置你的第一个监听和服务
3)启动和停止监听
 

第五步:认识Instance
1)了解Instnace内存结构
2)了解Oracle后台进程
3)了解Oracle初始化参数的作用、并学会管理这些参数
4)启动和停止数据库

--了解数据库启动/关闭的过程


第六步:认识Oracle的物理、逻辑结构
1)控制文件
2)数据文件
3)参数文件
4)日志文件
5)密码文件
6)归档文件
7)备份文件
8)其他文件
9)认识表空间
10)了解各种Segment
11)创建、管理、删除你的第一个表空间和Segment

12)创建、管理、删除你的第一个pl/sql Object

第七步:管理Oracle帐户
1)了解Oracle数据库用户的分类
2)了解Oracle权限和角色的概念
3)了解Profile作用
4)创建并管理你的第一个Oracle user
5)删除一个user

第八步:熟悉Oracle数据字典和常用动态性能视图
1)了解Oracle的数据字典

2)熟悉常用的Oracle动态性能视图


第九步:了解Oracle备份/恢复的概念
1)了解Oracle备份/恢复的基本原理
2)了解常用的备份/恢复方法及工具
3)完成你的第一个备份
4)完成你的第一个恢复

第十步:学会监控数据库
1)了解被监控的对象和目的
2)熟悉Oracle日常诊断和调优的基本知识
3)配置你的第一个监控
4)诊断你的第一个问题(思路--方法)

5)利用EM查看你的监控和报告

 

在上面的每一步里,都包含很多的知识点(我只是列了个大概,因为是刚刚看到一个puber在问类似的问题,所以就随便写了一点),如果你能坚持把这些东西完整的学习下来,那么你就基本上具备了入门的基础知识,接下来,你需要戒骄戒躁,继续深入,不断的积累和完善,在进一步深入学习的基础上,逐步的把Oracle的变更管理、诊断诊断、调整管理、配置管理等各类程序逐一的学习和实践。

 

然后,等你对Oracle Database有了比较全面的认识以后,可以慢慢的学习Oracle的其他Option,比如RAC、DataGuard、Partition、Streams、XML DB、Timesten、OLAP、Security方面的选件,同时对Oracle MAA的整体解决方案中的技术做一个全面的review(其实你在学习其他各种Option的时候已经涉及到了)。

 

学习Oracle过程中的一些忌讳

1)文不对题

我经常看到很多人拿着8i,9i的资料在10g,11g上做实验,碰了鼻子不说,还说Oracle这不好那不好!

2)少走弯路

学习Oracle Database,应该仔细的阅读Oracle Database Concepts(有时间的话,能通读+实践多次才好),不要上来就拿个什么宝典在那里捣鼓,在概念没弄清楚的情况下,你能确定你每个enter下去,会导致系统如何吗?不要饶了大半天,最后还是因为一个概念的问题,跑回来重新啃书本,四处灌水求助

3)心浮气躁

学习,要耐得住寂寞,经得起诱惑。如果今天看到这个新潮就学这个,明天感觉那个热门又学那个,蜻蜓点水一带而过,那么我们就可能始终停留在一知半解的水平上而难以具备真知灼见。古人说:“世事洞明皆学问。”要做到世事洞明,就必须下一番苦功,认真去学习钻研,从而获得真谛。

  

各位忠实的Oracle fans,此时不行动更待何时?

 

最后,祝愿各位Oracle fans能够通过对Oracle技术的学习,成就自己的未来,改变自己的命运!祝大家好运!


博客日历
« 七月 2009 »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
搜索
最新发表
文章分类
文章归档
网站链接
新闻聚合