成就DBA职业生涯[转2]
我如何能够从一名DBA初学者变为一个具有中级水平的DBA? 你已经成为DBA一段时间了,你现在希望你的技术水平提高一阶么?下一步该怎么做?首先,往回看前面的部分,确认你已经完成了所有的步骤。彻底理解SQL语言是十分重要的。理解关系型数据库理论和掌握基本的数据库管理任务也是非常重要的。到如今,你应该阅读文档和其他书籍到已经郁闷了。假如没有,那么你还没准备好继续深造,增长你的DBA的技术水平。假如你已经准备好继续了,我已为你的继续深造准备了一些方法。 步骤#1: 学习操作系统和你的服务器硬件 – 正如我前面所说,数据库
成就DBA职业生涯[转1]
我刚得到我的第一份工作!现在该怎样? 祝贺你!你现在是DBA俱乐部的正式成员了!对于这份梦寐以求的令人激动的职业,你准备好了么?你的工作才刚开始并且你在学习上已经落在后面。你将会发现要成为一名高效的数据库管理员有大量的知识你必须掌握。你的第一年或前两年将花费比以前更多的时间来学习。假如你发现学习知识的数量使你大脑超负荷,那么休息一下,歇口气,然后再回到学习中去。为了帮助你继续走下去,你可以按照下面的方法进行: 步骤#1: 关系型数据库理论 –这部分我假设你将管理的数据库是一个“关系型”数据库。其他数据库模
成就DBA职业生涯[转]
作者介绍:Brian Peasland,Techtarget网站Searchoracle子站的资深专家,SGT, Inc.公司首席DBA。Oracle 7.3,8和8i的OCP,计算机科学硕士学位,专攻数据库方向。Brian 在IT行业从业已有20年,并且是从计算机操作人员到操作分析员、然后成为系统管理员,随后成为应用软件开发人员直至目前的DBA. 可以说,Brian本身的职业历程就是一部完整的DBA成长指南,后来他应美国Techtarget网站之邀,写了一个白皮书——《Grow that DBA Career》并发到了其个人的网站上 Peasland.net.介绍 许多年来,我在不同的新闻组上花费了很多时间与那些想知道如
V$SESSION_LONGOPS bug
V$SESSION_LONGOPS bug概念了解:此View显示用户操作时间超过6 seconds 的执行状态。这些操作包括 备份恢复功能,统计信息收集,执行查询和其他一些oracle 操作。需要监视查询的执行,数据库必须使用 CBO 并且设置 Parameters timed_statistics=true or sql_trace=true使用analyze 语句或dbms_stats package 收集对象的统计信息。bug 显现SID SERIAL# TARGET_DESC SOFAR TOTALWORK START_TIME LAST_UPDATE_TIME USERNAME SQL_ADDRESS 291832562562006-06-05 12:55:49 BQY ? 2358537492 295912x虁 798479842054-10-25 03:14:09 2006-06-0
Product_user_profile(PUP) TABLE FOR security
Product_user_profile(PUP) TABLE FOR security 描述: SQL*Plus 会使用到 product_user_profile(PUP) TABLE,此table 属于system 用户. 此Table 提供产品级别的安全限制。 作用: DBA们可以使用 PUP TABLE 对某用户的在SQL*Plus 环境中的SQL 和SQL*Plus 命令使其失效。 只是能在SQL*Plus 环境中不能使用,并不是Database 的权限失效。DBA们甚至能限制访问Grant, revoke和Set role命令来控制用户改变自己Database权限。 何时有效: 当用户登陆到SQL*Plus 环境,可以读取pup TABLE 的限制信息,并能维护这些限制。 这些
Mintrans and Maxtrans
Mintrans and MaxtransMintrans 和Maxtrans 是Segment 的物理属性。当transcation队列作用于 data block 上时,队列的大小由创建此table 时的Minitrans 参数决定。如果有多个Trans 需要访问此Block 并且此Block有足够的空间,这个队列的数量将会增长到maxtrans.如果已经到了maxtrans 的数量但仍然有trans 访问此block.那么大于maxtrans 的trans 只能等前面的trans 提交后才能进行trans 操作,否则只能等待。Example: Session 1: create table t_ (a number) initrans 1 maxtrans 2; insert into t_ values (1); insert into t_ values
Redo log Corrupt 恢复
周五晚 工厂ITS 打电话,得知Oracle DB 不能启动。发现是redo log Corrupt 将解决步骤发上来大家看看。案例: [XXX ENV] Redo log Corrupt 恢复软件版本:Hpunix 11.11Oracle 9.2.0.6现场人员:省略。。。。 发生问题原因:对DB 到处大量数据后,delete 一大table.在Delete 过程中Shutdown abort db,后Startup db 报如下错误:ORA-00354: corrupt redo log block headerORA-00353: log corruption near block 1 (当时没有记录下来)ORA-00312: online log 2 thread 1: '/oracledata/picstest/redo02.log'数据库无法打开。解决方法:0: 备份
Disk arrary's adapter in trouble
今天Disk Arrary's adapter 出问题了,请厂商来换,厂商说没有备件。晕 ![@more@]
Uninstall Oracle 9i
The simplest way to remove Oracle is to run the Oracle installer:Start > Programs > Oracle Installation Products > Universal InstallerOn the first screen click on "Deinstall Products..." Expand the tree view (just so that the second level is visible) and make sure you select everything that is selectable. Click on "Remove..." On the confirmation screen click "Yes" When it has finished click "Close" and then "Exit" to quit the installer W
Unix kernel parameters for Oracle
(正好升级OS 所以将以前整理的翻出来,共享给大家。希望能有帮助)Unix kernel parameters for Oracle Init.ora Parameter Unix Kernel Parameter db_block_buffers shmmax db_files (maxdatafiles) nfile, maxfiles large_pool_size shmmax log_buffer shmmax processes nproc, semmsl, semmns shared_pool_size shmmax Common Unix Kernel Parameter Definitions The following Kernel Parameters tend to be generic across most Unix platforms. However, their names may be different on your platform. Cons
限制End User Session数量
限制End User Session数量如何限制中断用户只有=<N个Session 连接到Oracle? 《以限制2 个Session 为例》1: 创建一个 Profile create profile limite_session limit sessions_per_user 2; 2: 将需要限制的用户profile 修改为 limite_session alter user lis profile limite_session; 3: 设置Database Resource_limite=true alter system set resource_limit=true; 结果是用户可以无限制的连接到 Database,但当达到限制时新增加的连接会使上一个有效连接中断。总量保持不变(如上面Example total=2) [@more@]
Optimizer index_caching and Index_Cost_adj tuning
OPTIMIZER_INDEX_CACHING 这个初始化参数代表一个百分比,取值范围在0到99之间.缺省值是0,代表当CBO使用索引访问数据时,在内存中发现数据的比率是0%,这意味着通过索引访问数据将需要产生物理读取,代价昂贵。如果使用缺省设置,Oracle评估成本的时候,很多时候就会错误的选择全表扫描。 OPTIMIZER_INDEX_COST_ADJ 这个初始化参数代表一个百分比,取值范围在1到10000之间.该参数表示索引扫描和全表扫描成本的表较。缺省值100表示索引扫描成本等于全表扫描。这些参数对于CBO的执行具有重大影响,其缺省值对于数据库来说通常需要调整。 一般
男人最恨女人常用的三个答案
男人最恨女人常用的三个答案 (1) 随便男:今天晚上咱们吃什么?女:随便。男:吃火锅吧。女:不行,吃火锅脸上要长痘痘。男:那咱们吃川菜?女:昨天刚吃的川菜,今天又吃………… 男:那咱吃海鲜去?女:海鲜不好,吃了拉肚子。男:那你说吃什么?女:随便。 (2) 都行男:那咱现在到底干什么?女:都行。男:看电影怎么样?好久没看电影了。女:电影有啥好看的?耽搁时间。男:那打保龄球,邉舆动?女:大热天的运动啊?不嫌累啊?男:那找个咖啡店坐坐,喝点水。女:喝咖啡影响睡眠。男:那你说干什么?女:都行。 (3) 看你男:那咱干脆
Oracle Common Function Library 参考文档
所有函数都是基于Oracle base function 之上进行二次开发。各函数都是我们在PL/SQL 开发和基于Oracle ERP 开发中经常用到的函数功能。主要目的是使我们开发过程中避免重复多次开发相同的函数功能。也希望能对我们开发人员提供一个通用的函数库。日期处理类字符串处理类 数字类 用户参数类用户对象属性类File 类XML 类以后会将整理的结果陆续放到我的Blog 上面供大家参考。[@more@]
Bill Gates 的大学毕业典礼演讲
Bill Gates 的大学毕业典礼演讲Bill Gates在某大学毕业典礼的演讲中,对毕业生提出十项极为睿智的人生建议,与毕业同学互勉:1.人生是不公平的,习惯接受吧。但如果你打算习惯一辈子,那人生是公平的。2.这个世界并不在乎你的自尊,只在乎你做出来的成绩。有了成绩再去强调你的感受。3.你不会一离开学校就有百万年薪、你不会马上就是拥有公司配属车位的副总裁,二者都必须靠努力赚来。4.如果你觉得你的老板很凶,等你做了老板就知道,老板是没有工作任期保障的。5.在速食店打工并不可耻,你的祖父母对煎汉堡有不同的看法,那没关系。重要的
oracle Distinct|Unique 异同
oracle Distinct|Unique这边我查了一些资料看了看,Distinct|Unique 返回select 出来的重复数据的一笔(distinct/unique 可认为互为同义词)重复行数数据必须和select 出来的每一个表达式匹配。限制: 1: 当你指定Distinct或者Unique 时,总共能显示在Select 后面表达式的Bytes 限制是 oracle的DB_block_size 减去 一些"头部"字节. (即Select list 中出来的Bytes 数不能大于 DB_block_Size) 2: Distinct 后面不能跟 Lob栏位。Examplecreate table uni_dis(colu1 varchar2(4000), colu2
测试
837 2006/01/13 4.5 buy 10000[@more@]
怎样成为优秀的软件模型设计者 [转]
怎样成为优秀的软件模型设计者?我们期待自己成为一个优秀的软件模型设计者,但是,要怎样做,又从哪里开始呢? 将下列原则应用到你的软件工程中,你会获得立杆见影的成果。 1. 人远比技术重要 你开发软件是为了供别人使用,没有人使用的软件只是没有意义的数据的集合而已。许多在软件方面很有成就的行家在他们事业的初期却表现平平,因为他们那时侯将主要精力都集中在技术上。显然,构件(components),EJB(Enterprise Java Beans)和代理(agent)是很有趣的东西。但是对于用户来说,如果你设计的软件很难使用或者不能满足他们的需求,
34个好习惯--(转)
34个好习惯----希望能共勉1. 不说“不可能”三个字。2. 凡事第一反应:找方法,而不是找借口。3. 遇到挫折对自己大声说:太棒了! 4. 不说消极的话,不落入消极情绪,一旦出现立即正面处理。5. 凡事先订立目标,并且尽量制作“梦想版”。6. 凡事预先作计划,尽量将目标视觉化。7. 工作时间。每一分,每一秒都做有利于生产的事情。8. 随时用零碎的时间(如等人、排队等)做零碎的事情。9. 守时。10. 写下来,不要太依靠脑袋记忆。11. 随时记录灵感。12. 把重要的观念,方法写下来,并贴起来,以随时提示自己。13. 走路比平时快30%,走路时脚
Trim() 函数的介绍
Trim() 很多人对Trim()函数的用法仅仅限于去掉两边空格。下面让大家看看Trim()到底能帮我们作些什么/TRIM 可以去掉字符串中开头或结尾(或全部)的字符的某个字符。必须要将去掉的字符放在'' 之间。如果不写某些字符则会字符串两边的空格(space) 去掉。INSERT into demo values('weather',1,'lis',N'天气')insert into demo values('waiwai',1,'lis',N'外外')insert into demo values('waiwai11w',1,'lis',N'外外')select name,trim(leading 'w' from name) for_test from demo "NAME" "FOR_TEST" &