Oracle Date Function 讲解和事例
请大家记住 1 year=1*12 months1 day=24 hours=24*(1*60mins)=24*60*(1*60 seconds)1 week =7 days注意:黑色字体是 oracle 8i,9i都可以使用的函数,蓝色字体是 Oracle9i新增的部分。请大家在使用时,注意版本限制。add_monthscurrent_datecurrent_timestampdatimezoneextract(datetime)last_daymonths_betweennew_timenext_dayroundSYSDATEsystimestampTO_DATEtrunc()1: Add_Months 语法: Add_Months(d,n) 函数 -- n可正可负 作用: Add_Months(d,n) 返回日期 D 加上n 月的日期Example:A:下个月的今天 select add_months(sysdate,1)
保护你的 PL/SQL 代码!
How to protect PL/SQL Source Code ? PL/SQL V-2.2, available with Oracle 7.2, implements a binary wrapper for PL/SQL to protect the source code. This is done via a standalone utility that transforms the PL/SQL source code into portable binary object code (somewhat larger than the original). This way you can distribute software without having worry about exposing your proprietary algorithms and methods. SQLPLUS and SVRMGRL will still understand and know to execute such scripts. Just be careful, th
中国百姓上了四种当 [搞的我很晕]
:中国百姓上了四种当!! > 为什么中国人执迷不悟?为什么中国人执迷不悟??最后脑袋怎么掉的都不知 > 道!但一代一代的中国人不顾家破人亡,妻离子散还是要像 朝圣一样的上当呢?我 > 不做过多的说明,因为自古以来这片土地上的统治者们都把思想禁锢和愚民说教作 > 为统治的利器。所以一代一代的 中国人就这样永远失去创造力,永远失去过上幸福 > 日子的可能。直到多年以后我们的子孙后代再次被人推进毒气室!我们的子孙后代 > 再次 被侵略者的炮弹炸成碎片,被人像猪狗一样屠杀的时候,我们还能瞑目吗?因 > 为我
Oracle可变参数的优化
Oracle可变参数的优化在对Oracle数据库进行优化时,需要用到许多的参数,其中有一部分参数对系统性能影响较大,这部分参数叫可变参数。可变参数按其作用可以分为两大类: 一大类是起限制作用的,如OPEN_CURSORS; 另一大类是影响系统性能的,如DB_BLOCK_BUFFERS。在进行数据库系统性能优化时,需要熟练掌握和了解一些可变参数。本文讨论了一些对系统性能有较大影响的参数。限制类可变参数(1)DML_LOCKS该参数表明多少个用户,可同时能修改多少张表。例如:有三个用户同时修改二张表,则要求表上的总数为6。若置为0,则组织队列不起作用,其性
ora -03232 问题解决
今天在执行一个大SQL 时,系统报 ORA-03232: unable to allocate an extent of blocks from tablespace 3 错误select * from v$tablespace where ts#=3结果是temp tablespace 不能扩展。检查alterlog 没有任何错误信息--- 这点没有想通 :(一般解决方法有两种:1: 增加Temp 表空间 ---此法不行我的 temp 表空间 2G 现在只使用 280M,显然不是Temp tablespace 小的缘故2: 修改 hash_multiblock_io_count=1(oracle default =1)经检查我的 hash_multiblock_io_count =8 . HASH_MULTIBLOCK_IO_COUNT = integerspecifies the number of data b
人生致命的八个经典问题
人生致命的八个经典问题 问题一, 如果你家附近有一家餐厅,东西又贵又难吃,桌上还爬着蟑螂,你会因为它很近 很方便,就一而再、再而三地光临吗? 回答:你一定会说,这是什么烂问题,谁那么笨,花钱买罪受? 可同样的情况换个场合,自己或许就做类似的蠢事。 不少男女都曾经抱怨过他们的情人或配偶品性不端,三心二意,不负责任。明知在一起没 什么好的结果,怨恨已经比爱还多,但却“不知道为什么”还是要和他搅和下去,分不了 手。说穿了,只是为了不甘,为了习惯,这不也和光临餐厅一样? --做人,为什么要过于执著?! 问题二, 如
想做个聪明女人吗?一定要看(转帖)
想做个聪明女人吗?一定要看(转帖) =========================================================== 作者: mirclle(http://blog.itpub.net/mirclle)发表于:2005.09.15 07:47分类: 出处:http://blog.itpub.net/post/7306/40994--------------------------------------------------------------- 从mop上看到这篇文章觉得挺不错的,希望更多的女人可以通过看这篇文章受到启发~~1、如果一个男人开始怠慢你,请你离开他。不懂得疼惜你的男人不要为之不 舍,更不必继续付出你的柔情和爱情。 2 、任何时候,不要为一个负心的男人伤心,女子更要
oracle Database Event trace 设置
通常设置那些 oracle Database Event? 下面的Event 经常被DBA 和Oracle support 用来诊断问题: • 10046 trace name context forever, level 4 追踪 SQL statements 和 显示trace 输出的绑定变量值 • 10046 trace name context forever, level 8 显示在SQL trace files 中的等待事件 • 10046 trace name context forever, level 12 显示在SQL trace files中的绑定变量名和等待事件 • 1401 trace name errorstack, level 12
设置 oracle event trace
通过下面SQL 可以列出所有 Oracle EventsSELECT * FROM V$EVENT_NAME;Oracle跟踪事件对调试Oracle Database 服务器非常有用。下面是两个比较简单的事例语法。参考后面的注释具体的讲述如何操作。有三种种方法可以将事件激活。第一种是在 init.ora 参数文件中增加下面语句 event='1401 trace name errorstack, level 12' 如果修改 init.ora 文件将在oracle database 启动后影响到所有Session. 第三种是使用 “ alter session set event “ 命令 Alter session set events ‘10046 trace name context fo
Oracle 中所有隐含的 参数
Oracle初始化或 init.ora文件 第一位是 “_” 的参数是隐藏或是不支持的参数。 得到所有隐藏的参数我们使用下面一个SQL 查询语句: select * from SYS.X$KSPPI where substr(KSPPINM,1,1) = '_'; 下面SQL 语句结果显示是哪些当前值的隐藏变量: select a.ksppinm "Parameter", b.ksppstvl "Session Value", c.ksppstvl "Instance Value" from x$ksppi a, x$ksppcv b, x$ksppsv c where a.indx = b.indx and a.indx = c.indx and substr(ksppinm,1,1)='_' order by a.ksppinm; [@more@]
float datatype in Oracle database
作了一个测试,就像我们以前一直提醒的一样。在使用非 number datatype 的 数字类型一定要注意。create table t_float (f float(2),n number(2))SQL> insert into t_float values (7,7);1 row created.SQL> insert into t_float values (11,11);1 row created.SQL> insert into t_float values (99,99)1 row created.SQL> select * from t_float;F N---------- ----------7 710 11100 99Why:a FLOAT column with a binary precision of 2 bits, is implemented as a NUMBER column with 1 decimal digit of precision and no
Vmstat 帮助[有人问起来,顺便翻译了一下]
由于vmstat 的显示信息比较难看懂,所以将帮助翻译为中文。希望能给大家帮助 Vmstat 主要显示五方面的信息。 1: 进程 (Processes) 2: 内存 (Memory) 3: 交换页 (Page) 4: 故障 (faults) 5: Cpu Detail: Processes:包含进程数量的各种不同状态 Option: r 运行队列的process b 被阻塞的资源 ---〉Blocked for resources (I/O, paging, etc.) w process 可运行或 短暂休眠 ( 小于2
初恋女友和现任女友的区别 [引用Hpunix 灌水区 中sunzhanlong的经典文章。]
佩服作者的细心和于无声中见真情sunzhanlong初恋女友和现任女友的区别!叹!2005年8月5日 13:57:23 我的初恋女友初恋时19岁. 我的现任女友初恋时16岁. 我的初恋女友是我的大学同学. 我的现任女友是我在泡吧时认识的. 我连哄带骗花半个月后与我初恋女友发生了关系. 我与现任女友认识的当天就在一起. 我和初恋女友发生关系的地点在我们宿舍. 我和现任女友在四星的酒店开房. 第一次和初恋女友约会.吃的是二块钱一碗的刀削面.她说吃不 了还夹了一大半给我. 第一次和现任女友约会,吃的是八十八元一份的西式牛排.完了 她还要了一份水果沙拉. 第一
MM-DD-RRRR / MM-DD-YYYY 的区别 (Date format)
先各位执行一下下面SQL. 结果会如何呢?select to_date('05/01/02','YYYY-MM-DD') YYYY ,to_date ('05/01/02','RRRR-MM-DD') RRRR from dual结果如下:------------------------------------------------- YYYY RRRR0005-01-02 00:00:00 2005-01-02 00:00:00-------------------------------------------------什么原因 ?RRYes Lets you store 20th century dates in the 21st century using only two digits. See Also: Additional discussion on RR datetime format element in the Oracle Database SQ
Database Link 创建注意的两点
Database Link 创建注意的两点: 一般创建(Database Link Name 和 Service Name 一致) A: 先在 Server 端的tnsname.ora 中增加要访问的 database的连接字符串格式如下: BPCS = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = Ip Address)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = bpcs) ) ) B: 再用SQL /或OEM 创建 为某用户的DBlink CREATE DATABASE LINK "bpcs" CONNECT TO "BQY" IDENTIFIED BY "********" USING 'bpcs' 特殊创建(Database Link Name 和Serv
给年轻工程师十大忠告[转载 --有感触 推荐]
给年轻工程师十大忠告---共三篇(包括姊妹篇) 毛主席教导我们:老三篇,是一定要学的!现将新老三篇奉上,诸位慢慢看!给年轻工程师的十大忠告诸位,咱当工程师也是十余年了,不算有出息,环顾四周,也没有看见几个有出息的!回顾工程师生涯,感慨万千,愿意讲几句掏心窝子的话,也算给咱们师弟师妹们提个醒,希望他们比咱们强![1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了
DBA 常用的10个SQL
1: SGAselect (case when pool is null then 'Buffer cache'else pool end) "SGA area",round(sum(sga.megs),1) megsfrom (select pool,name,sum(bytes)/(1000*1024) megsfrom V$SGASTAT group by pool,name) sgawhere pool is not nullgroup by poolunion select name "SGA area",round(sum(bytes)/(1000*1024),1) megsfrom V$SGASTAT where pool is nullgroup by name B: Shared poolSELECT name,bytes / (1024 * 1024) megsFROM v$sgastatWHERE pool = 'shared pool'AND name IN ('sql area','dictionary cache','
Oracle backgroud Process
System MonitorProcess Name: SMONMax Processes: 1This process is responsible for instance recovery, if necessary, at instance startup. SMON also cleans up temporary segments that are no longer in use. It also coalesces contiguous free extents in dictionary managed tablespaces that have PCTINCREASE set to a non-zero value. SMON wakes up about every 5 minutes to perform housekeeping activities. SMON must always be running for an instance.Process MonitorProcess Name: PMONMax Processes: 1This process
Export/Import and NLS Considerations (此文章不错,推荐)
Export/Import and NLS ConsiderationsBookmarkFixed font Go to EndDoc ID: Note:15095.1Subject: Export/Import and NLS ConsiderationsType: FAQStatus: PUBLISHEDContent Type: TEXT/PLAINCreation Date: 15-JUL-1998Last Revision Date: 21-JUL-2004Introduction ------------ This note provides an in-depth overview of exp/imp and NLS, you may not need to know all this if you just want to take a export and make sure you don't lose any data. Please read this first: [NOTE:227332.1] NLS considerations in Import/E
理解CBO
1.2.2 Understanding the Cost-Based Optimizer The cost-based optimizer is a more sophisticated facility than the rule-based optimizer. To determine the best execution path for a statement, it uses database information such as table size, number of rows, key spread, and so forth, rather than rigid rules. CBO 是比RBO 更智能的工具.使用最优的执行路径由以下database 信息决定,如 table Size,行数量,键值的分布,因此比严格的RBO 要灵活. The information required by the cost-based optimizer is a