只有你欣赏我(转帖)
很多東西可以觸動人,這篇文章就是這樣....[@more@]只有你欣赏我(转帖) 第一次参加家长会,幼儿园的老师说:“你的儿子有多动症,在板凳上连三分钟都坐不了,你最好带他去医院看一看。” 回家的路上,儿子问她老师都说了些什么,她鼻子一酸,差点流下泪来。因为全班30位小朋友,惟有他表现最差;惟有对他,老师表现出不屑。然而她还是告诉她的儿子:“老师表扬你了,说宝宝原来在板凳上坐不了一分钟,现在能坐三分钟了。其他的妈妈都非常羡慕妈妈,因为全班只有宝宝进步了。” 那天晚上,她儿子破天荒吃了两碗米饭,并且没让
ORACLE內部函數篇
也是一篇關於oracle 函數的文章因為我自己不是很了解所以找找資料看看了,貼出來做個紀錄,以備後用[@more@]SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE--------- --------- --------- --------- 65 97 48 322.CHR给出整数,返回对应的字符;SQL> select chr(54740) zhao,chr(65) chr65 from dual;ZH C-- -赵 A3.CONCAT连接两个字符串;SQL> select concat('010
[轉]oracle 日期函数介绍
最近幾天情緒很低落,所以也就很少想動一下下,今天偶然上網看了看,發下一篇關與oracle 日期函數的介紹的文章,覺得寫的夠詳細的了,所以貼出來以例和我有同樣困擾的朋友澄清一下概念.[@more@]在oracle中有很多关于日期的函数,如: 1、add_months()用于从一个日期值增加或减少一些月份 date_value:=add_months(date_value,number_of_months) 例: SQL> select add_months(sysdate,12) "Next Year" from dual; Next Year ---------- 13-11月-04 SQL> select add_months(sysdate,112) "Last Year" from dual;
一些常用的sql
從網上看到的一份很詳細的文章,講的也是一些常用的sql可是覺得有的東西別人適用的也不一定適合我,所以打算從頭到尾看看,整理出自己需要的貼出來以備後用.已經整理完了.[@more@]1.一個table佔用的空間 SQL> select owner ,table_name,num_rows,blocks*8192/1024/1024 "size M" ,empty_blocks, 2 last_analyzed from dba_tables where table_name='WVLS'; 2. 最大的session數目 SQL> select * from v$license; SESSIONS_MAX SESSIONS_WARNING SESSIONS_CURRENT SESSIONS_HIGHWATER USERS_MAX 3.database 創建的時間
[轉]学会发泄
请不要将心理压力"存放"在心中。若不将它发泄出去,它会越积越多,到时来个总爆发,那就那就麻烦了[@more@] 我们可以通过一个案例,看到其中发人深省的东西。 几年前,一个城市的宾馆经理,且又身为优秀企业家的王某某被本店职工杀害。 据报载,在王某某被害前,凶手李某曾与她有一段不愉快的交谈。 李某:王经理,我想和你谈谈。 王某某:有什么好谈的? 李某:我当了好几年锅炉工,找不着对象。我想换个工作…… 王某某:找后勤部门去,我不跟你谈! 李某:后勤部门说不管,
重整table 的步驟
1. export 要重整的table 做為backup 2. 找到要重整的table 的script 3. rename 要重整的table alter table test rename to test_old 4. 修改2找到的table 的script 的相關參數後create table test. 5. insert 數據 insert into table test select * from test_old; or import username/password file=***** 6. 比對數據有無丟失 select count(*) from test and select count(*) from test_old; 7. 按照原來的建index ,constraint and pk 8. drop table test_old[@more@]補充:查看tablespace裡面包括多少個table 用select table_name,tabl
sql load 的測試
sqlldr scott/tiger control=loader.ctl control file 格式 load data infile 'c:Book1.csv' into table test1 fields terminated by "," optionally enclosed by '"' ( test )[@more@]Oracle SQL*Loader 使用指南 整理:Angel.John SQL*Loader是Oracle数据库导入外部数据的一个工具.它和DB2的Load工具相似,但有更多的选择,它支持变化的加载模式,可选的加载及多表加载. 如何使用 SQL*Loader 工具 我们可以用Oracle的sqlldr工具来导入数据。例如: sqlldr scott/tiger control=loader.ctl 控制文件(loader.ctl) 将加载一个
row chain and row migrate 測試
Oracle数据库中的数据被存放在数据块中,当用UPDATE语句更新一行数据时,可能使该行的数据增加,从而使其在一个数据块内存放不下。这时ORACLE就寻找能容纳下该行的数据块,如果能找到这样的块,便把该行全部存入新块中,这称为行迁移(Row Migration)。如果找不到能容纳该整行的数据块,则把该行切成若干份,然后把每一份分别放在一个数据块中,于是这样的行被存放在多个数据块中,这种行称为链接行(Chaining Row)。尽管行迁移和链接行是两回事,但在Oracle的内部是作为同样的事来处理的。对这些行的存取过程将变得复杂,其中Insert和U
Dead lock 檢查及處理
SELECT dob.OBJECT_NAME Table_Name,lo.SESSION_ID,vss.SERIAL#,vss.action Action,vss.osuser OSUSER, vss.machine, vss.process AP_PID,VPS.SPID DB_PID from v$locked_object lo, dba_objects dob, v$session vss, V$PROCESS VPS where lo.OBJECT_ID = dob.OBJECT_ID and lo.SESSION_ID = vss.SID AND VSS.paddr = VPS.addr order by 2,3,DOB.object_name; alter system kill session 'sid,serial'; 其實最好的辦法是要求AP修改程式.[@more@]
對某張table調優的步驟(DBA能做的)
1.analyze 該table (因為各执行计划的 cost 的计算根据,依赖于数据表中数据的统计分布, ORACLE 数据库本身对该统计分布是不清楚的,须要分析表和相关的索引,才能搜集到 CBO 所需的数据。 ) analyze table test compute statistics; analyze table test estimate statistics sample 20 percent; (compute statistics 為完全计算法,estimate statistics sample 20 percent; 為抽樣20%) 2.執行sql 看看執行效果,如果還不佳,就 3. analyze index test validate structure;(該指令執行後的結果會儲存table:INDEX_STATS,而且只存最後一次的結
手工创建oracle数据库的全过程及注意事项
好多东西可能自己不去做的话总是觉得很难,但是做了不记录下来也是很快就忘掉了,从2002年到现在也看到过很多方面的东西,可是好象没有记录下来的习惯,得一师傅指点所以决定以后多留下记录在这个地方,具体做的方法见正文了![@more@]1,确认OS的安装是OK的后开始安装oracle2,实施步骤:1) 用oracle 安装软件安装oracle instance 在安装的过程中出现一个地方会让我们选择只安装oracle软件,不建立database2) 手工建立d:oracleadmin bdump,udump,cdump,pfile,create,e:oracleoradata,f:oraclearchive等文件夹。3)将自己制作好的in
Standby的建立及注意事项
前几天很累,就是看厂商做standby,这两天还好所以就把它写下来了,其实也是安装很简单,维护起来就不是很知道了,因为曾经我们的standby在我手上成长了半年就在我没弄懂时夭折了,今天写下安装测试过程以备后用。[@more@]OS : W2K AD SERVERoracle版本: oracle 9201主库服务器ip:192.168.1.6备库服务器ip:192.168.1.8oracle_home=D:/tools/oracle/ora92oracle_sid=testnls_lang=TRADITIONAL CHINESE_TAIWAN.ZHT16MSWIN950 1.设置主备数据库的环境变量oracle_home=D:/tools/oracle/ora92oracle_sid=testnls_lang=TRADITIONAL CHINESE
automatic cold backup script
很多東西不會的時候很難,會了的時候很簡單.[@more@]1.backup.bat檔的內容然後執行.sqlplus /nolog @d:coldbackupcold_create.sqlsqlplus /nolog @d:coldbackupshutdown.sqld:coldbackupCOLDg.bat2. cold_create.sql的內容connect sys/test as sysdbaset feedback offset heading offset pagesize 0set linesize 128set verify offset termout oNset echo offset trim onset trims on-- &2 is ORACLE_SIDspool COLDg.bat-- Create Script to backup actual files to a directory-- where &1 is COLDBACK_PATHselect'copy '||file_n
oracle对procedure的加密技术
知道oracle的加密技术,就是不知道怎样反加密,在搜索中。具体加密办法正文里有了。[@more@]1。test.sql 内容SELECT dob.OBJECT_NAME Table_Name,lo.SESSION_ID,vss.SERIAL#,vss.action Action,vss.osuser OSUSER, vss.process AP_PID,VPS.SPID DB_PIDfrom v$locked_object lo, dba_objects dob, v$session vss, V$PROCESS VPSwhere lo.OBJECT_ID = dob.OBJECT_ID and lo.SESSION_ID = vss.SIDAND VSS.paddr = VPS.addrorder by 2,3,DOB.object_name;2。D:oracleora81bin>wrap iname=e:test.sql;会在当前目录产生test.plb加密的存储过程
oracle 9i spfile(sytem parameter file)的特性及修改注意事项
之前的oracle8.1.7用的是pfile倒是觉得很方便的,可是到了oracle9i就变了,变成spfile了,所以就有了下面的内容:[@more@]pfile之所以有点不方便的地方是每次的修改只能再restart后才能生效,而spfile可是直接修改后马上生效,不过还是只是一部分参数修改可以做到不restart database 照样有的参数修改的时候也需要restart后才能生效。所以我不是很喜欢用spfile也有一个原因他给了我很多不方便的地方,还是写写我对这个参数的理解吧。 1,要知道你得database 是用spfile 启动的还是pfile启动的,可以用下面的方法判断:SQL> SELECT name,
oracle常用函数表示的意义
只是总结一下让自己在概念上比较明确。本來想自己寫寫的,結果找到別人已經總結好的,所以就貼出來了.[@more@]SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32 2.CHR 给出整数,返回对应的字符; SQL> select chr(54740) zhao,chr(65) chr65 from dual; ZH C -- - 赵 A 3.CONCAT 连接两个字符串; SQL> select concat('010-','88888888')||'转23' 高乾竞电话 fr
NULL 使用详解
昨天聽課的時候也聽到了貼出來看看了[@more@]1. 含义解释: 问:什么是NULL?答:在我们不知道具体有什么数据的时候,也即未知,可以用NULL,我们称它为空,ORACLE中,含有空值的表列长度为零。 ORACLE允许任何一种数据类型的字段为空,除了以下两种情况: 1、主键字段(primary key), 2、定义时已经加了NOT NULL限制条件的字段 说明: 1、等价于没有任何值、是未知数。 2、NULL与0、空字符串、空格都不同。 3、对空值做加、减、乘、除等运算操作,结果仍为空。 4、NULL的处理使用NVL函数。 5、比较时使用关键字用“is null”和“is not
基本数据类型(NUMBER,VARCHAR2,DATE)
ORACEL支持下列内部数据类型: l VARCHAR2 变长字符串,最长为2000字符。 l NUMBER 数值型。 l LONG 变长字符数据,最长为2G字节。 l DATE 日期型。 l RAW 二进制数据,最长为255字节。 l LONG RAW 变长二进制数据,最长为2G字节。 l ROWID 二六进制串,表示表的行的唯一地址。 l CHAR 定长字符数据,最长为255[@more@]
数据库查询
也是昨天聽課聽到的,然後在網上看看找到了更具體的解釋[@more@]1) 用SELECT语句从表中提取查询数据。语法为 SELECT [DISTINCT] {column1,column2,…} FROM tablename WHERE {conditions} GROUP BY {conditions} ORDER BY {expressions} [ASC/DESC]; 说明:SELECT子句用于指定检索数据库的中哪些列,FROM子句用于指定从哪一个表或视图中检索数据。 2) SELECT中的操作符及多表查询WHERE子句。(LIKE,IS,…) WHERE子句中的条件可以是一个包含等号或不等号的条件表达式,也可以是一个含有IN、NOT IN、BETWEEN、LIKE、IS NOT NULL等比较运算符的
export 碰到的小问题及listner 移除的问题
昏倒了,刚刚写好了,发布的时候发现网络有问题,只好再写一遍了,今天上班时做的一点小事情纪录下来。[@more@]1. c:>exp test/tset file=d:test.dmp full=y log=d:exp.log出现:EXP-00056: ORACLE 错误 12560 发生ORA-12560: TNS:协议接口程序错误EXP-00000: 汇出作业不顺利终止解决办法:c:>exp test/tset@SID file=d:test.dmp full=y log=d:exp.logor 在环境变数里面加入ORACLE_SID 值当然是我的SID2.做过很多次删除ORACLE 的动作很多时候服务里面的Listn