我对smarter planet的理解
IBM最近提出了一个smarter planet的plan,旨在着手改善世界,使得人类赖以生存的星球更加智能。试想一下,如果我们能够通过改善电网就能节约50%左右的电能,如果我们能够改善交通就能节省途中时间、减少事故等,如果我们能够提升食品质量就能挽救无辜的生命等等。这不是如果,目前人类已经在打造这些如果成为fact。事实上,现在我们可以借助科技的力量来change这个星球。随着IT技术的发展,我们可以利用新的技术和新的理念来智能化这个世界上的任何事和物,使得它们变得更好,更有效,更加服务于我们这个星球。目前,该smarter planet还没
总结出10条SQL语句优化精髓
最近较闲,着手准备一些技能培训,其中涉及到SQL Tuning,如下是我总结出的10条SQL语句优化精髓:1、使用绑定变量;2、产生的redo和undo量越少越好;3、避免排序操作;4、避免复杂嵌套的语句;5、使用索引并正确利用上索引;6、控制好事务的粒度;7、走最优的执行计划;8、编写最佳的等价语句;9、可不可以使用上物化视图特性和分区特性;10、正确处理锁等待事件;这里每一条都可展开一个topic来讲解。先分享给大家,有时间再一一详细的阐述![@more@]
欢迎大家推荐数据库的相关职位
要离开工作快4年的卓望(www.aspire-tech.com)了,要离开这座熟悉的深港基地大楼了。很感谢aspire让我成长,很感谢aspire的人和事。。。。。。欢迎大家推荐数据库的相关职位哈,最好base在深圳。thanks.[@more@]
HP ORACLE DATABASE MACHINE
HP Oracle Database Machine Hardware(all hardware components in one standard (42U) rack)8–HP Proliant DL360 G5 database servers, with• 2 quad-core Intel Xeon Processor E5430 (2.66GHz)• 32GB memory• 1–HP InfiniBand Dual Port HCA• 4–146GB SAS 10K hard disk drives4–24-port InfiniBand switches14–HP Exadata Storage Server Hardware—each is an HP ProLiant DL180 G5, with• 2 quad-core Intel Xeon Processor E5430 (2.66GHz)• 8GB memory• 1–HP InfiniBand Dual Po
rac的Oracle Net配置中三种模式
在RAC的Oracle Net配置中有三种模式,这里记录一下:1、Connect-time Failover方式;只有一个service,会尝试第一个node,然后尝试另外的node可以failover,不过balance需手工当一个node发生故障时,该node上的事务丢失,会话丢失,自动重连。如下的例子:imall =(DESCRIPTION=(ADDRESS_LIST=(LOAD_BALANCE=OFF)(FAILOVER=ON)(ADDRESS=(PROTOCOL=TCP)(HOST=imall1)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=imall2)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=imall)))2、Load Balancing方式;[@more@]只有一个service,Oracle Net会尝试其
总结一下开启新的航程
虽说10月底了,深圳的气候仍然像夏天一样炎热,只不过现在下班后那天是黑朦朦的。最近一直都很忙,应该说这大半年一直都很忙,忙中有乐忙中偷闲。首先祝贺自己通过了Oracle的OCM大师级别认证,让自己能更加深入学习和传播Oracle数据库。给二家软件公司培训Oracle的一系列课程也耗去了我的许多空闲时间,不过总体感觉下来效果还不错的,接下来还会有一个系列的培训课程应该是比较轻松的了。给一家医院做数据库的故障恢复就像是医生给病人看病一样,有时隔行还真的隔着大山。替一个老板负责他公司的系统优化工作耗去了我多个晚上的休息时间,
Grid Control的安装
1、4种安装模式说明:新的数据库和实例emrep、repository、oms、agent;2、采用已有数据库安装时需提供hostname、port、service/SID、sys的password、两个表空间MGMT_TABLESPACE和MGMT_ECM_DEPOT_TS,repository对应schema是sysman、安装前drop掉,dispatchers参数不能设置、session_cached_cursors》=200、aq_tm_process>=1、执行两个脚本dbmspool.sql和prvtpool.plb;3、oms端的secure通过在安装时require secure communications选项来设置,agent端的secure可通过emctl secure agent命令来设置;4、agent10g/sysman/admin/script/*
Replication/Stream的配置
1、Stream的源数据库需为archived模式;2、参数修改:global_names置为true;compatible>=10.2;job_queue_processes=4;aq_tm_processes=4;open_links=4;3、两边设置stream的管理员用户strmadm,角色有connect、resource、dba、create any job等;4、两边的db_domain不需设置;5、global_name的修改update global_name set global_name='dg1';commit;再重启实例即可;6、配置tnsnames.ora使得两边可以互相访问;7、创建dblink使得两边可以互相访问,db link的名称为global_name的值;8、若创建schema需保证源库上schema对应的表空间在
Rman的维护
1、Report:分析repository并报告各种问题a)目标数据库的物理结构:report schemab)需要备份的数据文件:report need backup incremental 3report need backup days 3 tablespace ts_testreport need backup redundancy 2 databasereport need backup recovery window of 6 daysc)陈旧备份:report obsolete redundancy 2d)不可恢复数据文件(nologging时):report unrecoverable[@more@]2、List:分析repository并罗列备份集和映像副本a)数据文件备份集:list backup of tablespace ts_test;b)控制文件备份集:list backup of controlfile
Flashback Database
1、 设置Flash recovery area:两个动态参数(db_recovery_file_dest_size和db_recovery_file_dest)2、 设置db_flashback_retention_target3、 设置flashback database为on:Shutdown immediate;Startup mount exclusive;Alter database flashback on;Alter database open;4、 闪回操作:Shutdown immediate;Startup mount;flashback database to timestamp(to_date('2008-08-07 08:16:07','yyyy-mm-dd hh24:mi:ss'))alter database open resetlogs;5、 查询:V$flashback_database_logfileV$flashback_database_logV$flashback_datab
network tracing and listener password
首先是三个参数的引入trc_level:跟踪的级别,可取值off,user,admin和supporttrc_directory:跟踪产生的trace文件所在目录trc_file:跟踪产生的trace文件具体的命令使用格式如下:[@more@]LSNRCTL> help set trc_fileset|show trc_{ } [<value>]: set|show trace parameters of current listenerLSNRCTL> help set trc_directoryset|show trc_{ } [<value>]: set|show trace parameters of current listenerLSNRCTL> help set trc_levelset|show trc_{ } [<value>]: set|show trace parameters of current list
configure shared server
Required parameter:dispatchersoptional parameters:shared_servers、max_shared_servers、circuits、shared_server_sessions这5个参数均是动态参数,可以动态修改。[@more@]DISPATCHERS = “(PROTOCOL=TCP)(DISPATCHERS=2)(PROTOCOL=IPC)(DISPATCHERS=1)”dispatchers的属性值中还可以有如下参数service:dispatcher注册的net service name,没有给出采用services_name中的;listener:监听动态注册,非默认端口1521或没有在local_listener中给出时需使用;sessions:每个dispacther的会话数connections:每个dispacther连接数通过查询v
database service registation
For a listener to forward client connections to an instance, the listener must know the name of the instance and where the instance’s ORACLE_HOME is located. The listener can find this information in two ways:1、Dynamic service registration: Oracle8i, Oracle9i, and Oracle Database 10g instances automatically register with the default listener on database startup. No additional listener configuration is required for the default listener.2、Static service registration: The earlier releases of the
大灾面前,你的智商测试及格了吗?(转发)
下面列举十条流传甚广的传言,你可以测测自己在这场大灾中的智商得分。 如果你看到这些传言,第一反应是思索一秒钟,问问自己这可能吗?冷静的等待进一步证实的消息,或者是上网去搜索相关的知识与资料,那么恭喜你,加十分。如果你的反应是不假思索的相信、愤怒、甚至破口大骂,那么此条测试你的得分为零分。如果更进一步,你一看到就激动万分的立即转发到各个群、各个邮箱、各个论坛,迫不及待的告诉自己认识的其他朋友,那么此题你得负十分。[@more@] 有人可能会说,谣言一开始被传的时候,都是言之凿凿,有的还有附图或视频,一
《生死不离》
汶川7.8级地震牵挂了亿亿万万人民的心!昨晚看CCTV,白岩松朗诵了一首王先生写的诗,相当的感人。《生死不离》生死不离,你的梦落在那里 想着生活继续天空失去美丽,你却等待明天站起无论你在哪里,我都要找到你血脉能创造奇迹你的呼喊就刻在我的血液里 生死不离,我数秒等你消息相信生命不息我看不到你,你却牵挂在我心里无论你在哪里,我都要找到你血脉能创造奇迹搭起双手筑成你回家的路基 生死不离,全世界都被沉寂痛苦也不哭泣爱是你的传奇,彩虹在风雨后升起无论你在哪里,我都要找到你血脉能创造奇迹你一丝希望是我全部的动力[@more
Oracle中的用户资源限制的几点说明
1、概要资源文件profile的设定;2、表空间配额quota的设置;3、级联授权机制(系统权限中的with admin option和对象权限中的with grant option);4、特殊用户public,可理解为所有数据库用户的集合;5、两个特殊的系统权限SYSDBA和SYSOPER[@more@]
Oracle中的鉴权口令认证
在Oracle数据库中有三种方式的鉴权口令认证方式,分别是:1、数据库方式;2、密码文件方式;3、操作系统方式。其中数据库方式的认证只有在数据库run状态下普通用户连接上数据库时通过存储在字典表中的用户口令来进行鉴权认证。比如用户test的密码是testP,这该密码可通过查询dba_users中的password来获取,加密的;对于非普通用户,也即具有SYSDBA或SYSOPER的用户登陆数据库可以通过密码文件或操作系统层面的鉴权来访问数据库。有如下的几个参数来决定是采用那个途径来获取鉴权方式。首先初始化参数文件中的参数REMOTE_LOGIN_PASSWORDFILE
Some Dictionary Views For ASM
V$ASM_CLIENT contains one row for every database instance using a disk group managed by the ASM instance. In a database instance, it has one row for each disk group.V$ASM_DISKGROUP contains one row for every disk group discovered by the ASM instance. In a database instance, V$ASM_DISKGROUP has a row for all disk groups mounted or dismounted.V$ASM_TEMPLATE contains one row for every template present in every disk group mounted by the ASM instance. In a database instance, it has rows for all templ
ojdbc14.jar 与 classes12.jar
驱动包classes12.jar用于JDK 1.2和JDK 1.3,而ojdbc14.jar用于JDK 1.4及以上,所以尽量不要使用classes12.jar;针对不同的数据库版本选择相应版本的驱动包;将驱动包置入应用启动的classpath中(jboss的lib或者项目lib)可通过如下链接下载到对应的驱动包:http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/htdocs/jdbc9201.html[@more@]
In Oracle 10g,What is Time Model?
When you have a performance problem, what comes to mind first to reduce the response time? Obviously, you want to eliminate (or reduce) the root cause of the factor that adds to the time. How do you know where the time was spent--not waiting, but actually doing the work?[@more@]Oracle Database 10g introduces time models for identifying the time spent in various places. The overall system time spent is recorded in the view V$SYS_TIME_MODEL. Here is the query and its output:SQL> select * from