(转发)终身受用的4个经典故事
这些天看到一个blog中有这么4个故事,确实很经典,供大家受用! 1.误会: 早年在美国阿拉斯加地方,有一对年轻人结婚,婚后生育,他的太太因难产而死,遗下一孩子。 他忙生活,又忙于看家,因没有人帮忙看孩子,就训练一只狗,那狗聪明听话,能照顾小孩,咬着奶瓶喂奶给孩子喝,抚养孩子。 有一天,主人出门去了,叫它照顾孩子。 他到了别的乡村,因遇大雪,当日不能回来。第二天才赶回家,狗立即闻声出来迎接主人。他把房门开一看,到处是血,抬头一望,床上也是血,孩子不见了,狗在身边,满口也是血,主人发现这种情形,以
临时表空间的探讨案例
对于dba来讲,涉及临时表空间的字典表和动态视图有如下:v$tempfile;v$tablespace;v$tempstat;dba_temp_files;dba_free_space,v$temp_space_headerV$TEMP_SPACE_HEADER:显示每一个临时表空间中每一个文件的聚集信息,涉及每个空间首部中当前使用多少空间和有多少自由空间.分三个方面来进行阐述:1.怎样来查看临时表空间的剩余空间.9i的话,可以采用如下的查询语句:SQL> SELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS,USED_SPACE "USED_SPACE(M)",2 ROUND(NVL(USED_SPACE,0)/SPACE*100,2) "USE
append和nologging的案例
一 非归档模式下C:Documents and Settingsshiyihai>sqlplus /nologSQL*Plus: Release 9.2.0.6.0 - Production on 星期二 2月 27 11:42:43 2007Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.SQL> conn / as sysdba已连接。SQL>当前session产生的redoSQL> create or replace view v_session_redo_size 2 as 3 select value 4 from v$mystat, v$statname 5 where v$mystat.statistic# = v$statname.statistic# 6 and v$statname.name = 'redo size';视图已建立。SQL>SQL> archive log l
v$session中的saddr,paddr和taddr
saddr(session address):表示当前记录的内存地址;paddr(process address):该session对应的进程地址,关联v$process的addr字段,可以通过这个字段查处当前session对应操作系统的那个进程的id;taddr(transation address):当前有活动事务的地址,关联v$transaction表的addr,通过这个字段关联查出当前session正在使用的回滚段的情况,以及当前事务的大小等信息[@more@]
oracle中session跟process的研究
首先看看v$session跟v$process中主要的字段属性:v$session(sid,serial#,paddr,username,status,machine,terminal,sql_hash_value,sql_address,,,)v$process(addr,spid,,,)可看到v$session中的paddr跟v$process中的addr对应,也即会话session在数据库主机上对应进程的进程地址.这里我们要先定位该session正在执行的sql语句,此时我们可以查询如下的语句:select sql_textfrom v$sqltext_with_newlineswhere (hash_value,address) in (select sql_hash_value,sql_address from v$session where sid=&sid) order by address,piece; 若需手工
Oracle 9i 数据库创建手册
主要的环境变量:ORACLE_HOME: /oracle/app/oracle/product/9.2.0ORACLE_SID: ora9iNLS_LANG: American_America.zhs16gbk一、 创建前准备工作 准备好initora9i.ora文件################################################################# Copyright (c) 1991, 2001, 2002 by Oracle Corporation################################################################ ############################################ Cache and I/O###########################################db_block_size=8192db_cache_size=2147483648db_file_mult
整理了一份oracle数据库培训课程大纲
Oracle 9i/10g课程大纲UNIT 1. 数据库基础 及 SQL基础l 课程综述本课程适用于Oracle9i/10g 用户,将向学员提供数据服务器的扩展介绍。课程涉及的概念包括面向关系和面向对象数据库,以及强大的SQL编程语言。 课程将向学员教授创建和维护数据库对象,以及存储、获取和操作数据。同时学员将学会使用像ROLLUP、CUBE、Set运算符和分级获取等高级技术获取数据。学员将学会使用iSQL*Plus工具编写SQL和SQL*Plus脚本文件产生类似报表的示例和动手实践以增强基础概念。l 内容纲要※ 数据库概述 ※ 编写基本的SQL语句 ※ 限制
ORA-00059的异常处理
今天在一数据库中新建一表空间时抛如下异常:ORA-00059: maximum number of DB_FILES exceeded赶紧做了下查询,见如下查询:C:Documents and Settingsshiyihai>sqlplus /nologSQL*Plus: Release 9.2.0.6.0 - Production on 星期五 1月 26 16:34:40 2007Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.SQL> conn / as sysdbaERROR:ORA-12560: TNS: 协议适配器错误SQL> host set ORACLE_SID=PORTALSQL> conn / as sysdbaERROR:ORA-12560: TNS: 协议适配器错误SQL> host net start oracleserviceportalOra
用户密码研究
同事请求我为她自己用的测试用户改登陆密码,这种小case都help我,显然她对数据库的知识比较欠缺.于是有了下面的操作案例:SQL> conn / as sysdbaConnected.SQL> alter user shiyihai identified by abc;User altered.SQL> conn shiyihai/abcConnected.SQL> conn / as sysdbaConnected.SQL> alter user shiyihai identified by shiyihai;User altered.SQL> conn shiyihai/shiyihaiConnected.SQL> conn / as sysdbaConnected.SQL> select username,password from dba_users where username='SHIYIHAI';USERNAME
要学会理财
最近在网上看到的一段话,摘录如下:上班不一定要看工资。工作个5、6年应该差不多每月1W了(税前)就很不错了,关键是要有自己的发展。06年股票上涨130%。将房子抵押给银行贷款出50W,然后搞基金一年下来可以挣65W。要是做DBA,每天工作2小时,余下的时间搞搞基金,看看商铺,自己招2个小工开个店子,算下来06年也可以有个近80W收益,比起12W年薪应该要爽一点点。总之一句话,好的公司好的工作也只是打工,重要的是自己要多思考,多看看社会上的机会。钱生钱才是硬道理。你不理财,财就不会理你。。。。。 如果你的主要收入来源是固定的
rman备份的shell脚本(例子)
#Set oracle path#source $HOME/.keychain/${HOSTNAME}-shexport SSH_AUTH_SOCK echo $SSH_AUTH_SOCK export PATHunset USERNAMEexport LD_ASSUME_KERNEL=2.4.1export ORACLE_BASE=/opt/oracle9iexport ORACLE_HOME=$ORACLE_BASE/product/9.2.0export ORACLE_SID=back1export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataexport LD_LIBRARY_PATH=$ORACLE_HOME/lib#echo "-----------数据库环境设置完成-----------"# Set shell search pathsexport PATH=$ORACLE_HOME/bin:$PATHexport NLS_LANG=american_america.ZHS16GBKexp
oracle中copy from的用法
用法: COPY FROM <db> TO <db> <opt> <table> {(<cols>)} USING <sel><db> : 数据库字符串, 例如: scott/tiger@d: chicago-mktg<opt> : 下列关键字之一: APPEND, CREATE, INSERT 或 REPLACE<table>: 目标表名称<cols> : 用逗号分隔的目标列别名列表<sel> : 任何有效的 SQL SELECT 语句缺少的 FROM 或 TO 子句使用当前的 SQL*Plus 连接如下举例子:SQL> copy from sd168sysp/sd168sysp@db81 to shiyihai/shiyihai@db80 create city_copy using select * from ci
大对象(blob)表或分区表的exp和imp
很多同事找我解决exp/imp时的问题,即对于大对象表或分区表的exp和imp,在imp时经常遇到ORA-00959: 表空间'XXX'不存在可先手工建立大对象表或分区表的表结构,将大对象表建在目标表空间上或把所有分区放在一个表空间中,imp的时候指定ignore=y即可[@more@]
hp unix中nfile参数的修改案例(rac模式的数据库)
nfile是HP UX的核心参数,目前设置为63498,通过sar -v 2 5发现目前值很接近nfile的最大值,很容易导致宕机,急需修改该参数,修改后需要重起数据库主机。目前数据库是RAC方式,可采用修改一台主机参数,另外一台主机承载业务的方式进行,正常情况下对业务没有影响。1准备工作分别对两台数据库主机做全备份。Makerecovery -Av 将主机系统备份到小磁带中2 操作步骤a.关闭 TEST_RAC01上的数据库监听和Oracle 数据库 lsnrctl stop 停止数据库监听sqlplus '/ as sysdba'shutdown immediate 停止数据库b、停用数据库卷组并关闭群集 在TES
几个参数配置的计算公式
sessions = 1.1 * processes + 5 transactions = 1.1 * sessionsdml_locks = 4 * transactions enqueue_resources > dml_locks + 20[@more@]
买房要远离10大建筑
“风水”在南方,特别是香港广东地区说得比较多,北京这几年人们也开始相信了,特别是在买房的时候,一下子几十万上百万的花出去,房奴也当了,还不落一个心理踏实舒服。风水是个“很玄”的东西,里面肯定有些科学的依据,太深入的我们也领会不来,学习操作也难点。您在买房的时候一定要注意了,靠近这10类建筑的房子最好别买或者慎重选择,要不省得您住进去了,血光之灾等不良的阴影时时笼罩心头,想退房又退不得,还得和开发商物业打官司,还不够头疼的呢!一、医院:如果居住的地方在医院附近,在风水上是不好的。 原因如下:1、医院有
挑房子 选楼层 看风水 这些事自己就能搞定
但凡中国人都很重视居所,若是经济能力许可,必定要购房置业,认为只有这样才能安居乐业,才可生根立命,否则便会有漂泊无依的失落感。 每个人都希望选择一所风水好的房子来居住,但却不知如何选择?下面向各位介绍挑选住宅时应考虑的一些风水问题,供参考。 (一)风宜柔和 最理想的居住环境应有柔和的轻风徐徐吹来。清风送爽,才符合风水之道。倘若发觉房屋附近风大,十分急劲,那便不宜选购了,因为即使那房屋真的有旺气凝聚,也会被疾风吹散。风水学最重视"藏风聚气",但风势强劲的地方肯定不会是旺地!需要注意的是,风过大