- 博客(23)
- 收藏
- 关注
转载 笨办法学 Python (Learn Python The Hard Way)
链接地址:http://readthedocs.org/docs/learn-python-the-hard-way-zh_cn-translation/en/latest/index.html#
2012-01-19 16:10:13
494
原创 Oracle data guard常用维护操作命令
Data Guard是Oracle提供的一种高可用性解决方案,用于数据保护和容灾,通过日志同步来把数据及时传送到备用节点,现总结一下Data Guard环境下常用的维护命令:1、在生产库停止Data Guard操作:SQL> show parameter log_archive_destSQL> alter system set log_archive_dest_state
2012-01-17 17:26:23
965
原创 Linux环境下用exp备份Oracle数据表并导入的脚本
有时候为了两个Oracle数据库部分表的同步,我们可以采用从源库exp需要的表再在本地执行imp导入。操作的思路:首先从远程数据库exp需要的表到本地,然后在本地执行drop table命令把要替换的表删除,这里要注意那些主外键关联的表的删除的顺序,最后再执行imp导入即可。脚本如下:首先建立执行命令的.sh文件:[oracle@erpdevdb ~]$ cat erp
2012-01-17 17:25:11
980
原创 卸载Oracle软件
一、windows环境1、开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。2、开始->程序->Oracle >Oracle Installation Products-> Universal Installer 勾选卸装所有的Oracle产品,但不删除Universal Installer本身。5、运行regedit,选择HKEY_LOCAL_MACHINE/S
2012-01-17 17:24:22
634
原创 使用Oracle 10g的Logminer挖掘日志
Logminer是oracle从8i开始提供的用于分析重做日志信息的工具,它包括DBMS_LOGMNR和DBMS_LOGMNR_D两个package,后边的D是字典的意思。它既能分析redo log file,也能分析归档后的archive log file。在分析日志的过程中需要使用数据字典,一般先生成数据字典文件后使用,10g版本还可以使用在线数据字典。Logminer可以分析其它数据
2012-01-17 17:22:55
507
转载 如何监控oracle的索引是否使用
很多软件开发过程中,没有注意合理规划索引,造成一个表上有N多个索引,为后续的维护和优化带来麻烦。因此有时候需要监控已有的索引是否在使用,oracle提供了监控索引是否使用的工具,很简单,简要介绍一下。首先,我们如果是监控一个表上的所有索引,可以这样先生成监控的命令:SQL> select 'alter index '||index_name||' monitoring usag
2012-01-17 17:15:43
525
转载 oracle 10g手工建库全过程
在平时的oracle建库中我们一般都是采用GUI建库方式,所以手工建库相对来说比较有些难度,这个也是OCM考试中需要关注的地方,特别做了测试,主要是版本是9i, 10g1.修改/etc/orataboral:/opt/oracle/database:N2.创建sys口令认证文件orapwd file=$ORACLE_HOME/dbs/orapworal password=sys
2012-01-17 17:03:12
544
原创 oralce 11g data guard
前几天大家讨论一个问题,oracle 11g data guard分为哪几种,本来只想到还是物理standby和逻辑standby2种,没想到今天在查阅了oracle 11g的在线文档后发现,实际上载oracle 11g中已经分了三种类型的standby,当然以前听说oracle 11g支持叫做active standby的功能,仔细研究后发现只不过是一种在只读模式下就可以应用恢复,这样在很多设计
2012-01-17 17:01:38
1005
原创 oracle的锁与并发机制
锁是并发访问的时候用于保护不共享资源不被同时并发修改的机制。oracle锁分为DML锁,DDL锁,内部锁和latchDML锁确保一次只能只有一个人修改某一行(TX锁),而且正在处理一个表时别人不能删除(TM锁)。DDL锁,在DDL操作是系统会自动为对象加上DDL锁,保护这些对象不被其他会话锁修改。latch是轻量级的串行化设备,用于协调对共享数据结构、对象、文件的多用户访问,一般都
2012-01-17 16:58:35
784
原创 ORACLE查询表最近更改的数据
,今天开发人员问我如何快速并方便的查出一张表最近被更改的记录,这个需求很简单,由于是查最近被更改的数据,查回滚段就可以,下面是我做的小实验。SQL> create table test(id number,name varchar2(10),gender varchar2(5));表已创建。SQL> insert into test values(1,'宋春风','男');已创建
2012-01-17 16:18:15
1866
转载 Oracle中SQL解析的流程
Oracle中SQL解析的主要流程:我们说的游标概念比较复杂,它可以是客户端程序中的游标,服务进程中的私有游标,以及服务器端共享池里的共享游标。假设一个游标被打开了,一般来说它的共享游标信息(包括执行计划,优化树等)总是会在SQL AREA里,无需再次软/硬解析。SESSION_CACHED_CURSORS是Oracle中的一个初始化参数(修改必须重启实例),指定了每个会话
2012-01-17 14:19:37
562
原创 股票小知识---市盈率
什么是市盈率 市盈率是一个反映股票收益与风险的重要指标,也叫市价盈利率。它是用当前每股市场价格除以该公司的每股税后利润,其计算公式如下: 市盈率=股票每股市价/每股税后利润 在上海证券交易所的每日行情表中,市盈率计算采用当日收盘价格,与上一年度每股税后利润的比值称作市盈率Ⅰ,与当年每股税后利润预测值的比较称作为市盈率 Ⅱ。不过由于在香港上市公司不要求作盈利预测,故H股板块的A股(如青岛
2012-01-17 14:00:36
779
原创 总结优化索引的规则
优化索引的规则如下:If 一个表中有两个索引 ( I1 and I2 ) and I1索引所涉及的列数<=I2索引所涉及的列数 and I1索引中列的顺序与I2索引中列的顺序相同 Then If I1索引是 UNIQUE then If I2索引是一个外键的参考列 then Do Nothing Else
2012-01-17 13:38:22
415
原创 DBA常用脚本
1.查询有enqueue等待的事件SELECT b.SID, b.serial#, b.username, machine, event, wait_time,CHR (BITAND (p1, -16777216) / 16777215)|| CHR (BITAND (p1, 16711680) / 65535) “Enqueue Type”FROM v$session_wait
2012-01-17 13:34:55
803
原创 Oracle联机日志文件丢失或损坏的处理方法
经验总结: 联机日志分为当前联机日志和非当前联机日志,非当前联机日志的损坏是比较简单的,一般通过clear命令就可以解决问题。 损坏非当前联机日志: 1、启动数据库,遇到ORA-00312 or ORA-00313错误,如: ORA-00313: open failed for members of log group 4 of thread 1 ORA-00
2012-01-17 13:14:46
500
原创 oracle的sqlnet.tns.listner区别
概述在oracle安装目录$HOME/network/admin下,,经常看到sqlnet.ora tnsnames.ora listener.ora这三个文件,除了tnsnames.ora,其他两个文件详细的用途很多人都不太了解。sqlnet.ora 用在oracle client端,用于配置连接服务端oracle的相关参数.tnsnames.ora 用在oracle clien
2011-12-30 20:59:37
1136
原创 oracle大牛博客
oracle blogDAVE: http://blog.youkuaiyun.com/tianlesoftwarehttp://blog.youkuaiyun.com/luojun198610http://space.itpub.net/9182041/spacelist-bloghttp://space6212.itpub.net/categoryhttp://blog.youkuaiyun.com/4752
2011-12-24 14:54:27
2951
原创 oracle的RAID区别使用
我们在部署服务器时通常都免不了RAID阵列级别的选择,RAID技术发展到今天已经有数十种之多了,但我们在生产系统上常用的也就只有几种,如 0,1,5,0+1。读者朋友可能对各个级别的RAID原理已经非常熟悉了,甚至能背诵出来,但面临真正在生产系统中选择最适合应用系统的RAID级别 时,可能没多少心理有底,本文就oracle数据库服务器在选择RAID阵列级别时做一个介绍,希望对还心存疑虑的人们吃一粒
2011-12-21 18:35:27
553
原创 oracle函数repalce用户
语法:REPLACE(char, search_string,replacement_string) 用法:将char中的字符串search_string全部转换为字符串replacement_string,没有匹配的字符串就都不变。 举例:SQL> select REPLACE('fgsgswsgs', 'fk' ,'j') from dual;返回值from dual
2011-12-20 14:22:07
528
原创 Oracle函数translate()的用法
一、语法: TRANSLATE(string,from_str,to_str) 二、目的 返回将(所有出现的)from_str中的每个字符替换为to_str中的相应字符以后的string。TRANSLATE 是 REPLACE 所提供的功能的一个超集。如果 from_str 比 to_str 长,那么在 from_str
2011-12-20 14:04:57
423
原创 oracle函数INSTR用法
INSTR (源字符串, 目标字符串, 起始位置, 匹配序号) 在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,就是说从字符的开始 到字符的结尾就结束。 语法如下: instr( string1, string2 [, start_position [, nth_appearance ] ] )
2011-12-20 13:55:45
436
原创 oralce函数nullif使用
nullif(表达式1,表达式2) 比较两个表达式是否相等如果相等,则返回null如果不相等,则返回表达式1限制条件:表达式1 不能是nullbegin if nullif(3,2) is null then dbms_output.put_line('equal'); else dbms_output.put_line('not equal');
2011-12-19 20:09:41
571
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人