Oracle技巧
拙_言
Oracle 10g OCPIBM Certified Systems Expert MAIL:xcl_168aliyun.com
展开
-
Oracle调整顾问(SQL Tuning Advisor 与 SQL Access Advisor )
在Oracle数据库出现性能问题时,使用Oracle本身的工具包,给出合理的调优建议是比较省力的做法。 下面两种包的介绍及具体做法。SQL Tuning Advisor 粒度最小的调整工具.将一条或多条SQL语句做为输入内容,分析所有访问路径,然后生成改进SQL语句的建议,并提出索引,物化视图和分区方案来提高应用程序的总体性能。在维护窗口中,Oracle会针对Automatic W原创 2013-12-01 17:39:09 · 3048 阅读 · 0 评论 -
Oracle存储过程本地编译方式
通常将Oracle存储过程编译为本地编译方式的测试记录. 测试用表: SQL> create table t1(rid number); Table created SQL> create table t_n(rid number); Table created测试用的存储过程:create or replace procedure pro_xcl(p1 va原创 2014-03-18 00:00:54 · 2715 阅读 · 0 评论 -
DG(2)Flashing Back a Failed Primary Database into a Physical Standby Database
如果Failover之后,整个Data Guard已不存在了,需要重建主备库关系,即把原来的主库重建为当前库的Standby库。常规做法是重来一遍备份,拷贝,恢复等耗时操作。 不过这里介绍的是利用Flashback Database来快速完成恢复。前提Failover之前,在旧的Primary数据库上已开启过闪回. a. alter system set db_原创 2014-03-02 13:22:50 · 1526 阅读 · 0 评论 -
DG(1)Performing a Failover to a Physical Standby Database
Oracle 11g官方文档的记录整理,用于物理Standby数据库的Failover. 其中要注意,alter system flush redo是11g的新特性。Step 1 Flush any unsent redo from the primary database to the target standby database. alter system flus原创 2014-02-28 11:27:50 · 1453 阅读 · 0 评论 -
Oracle安装(3)快速搭建Data Gurad之物理standby
Data Gurad的作用就不多说了,主在这说下物理standby的搭建步骤。 大致有这三种方式创建standby库 方式一:用rman的方式生成standby. (用rman的duplice方式直接创建,无须先备份) 方式二:用rman的restore方式生成。(先用rman全备份主库后,再用rman通过restore的方式创建) 方式三:用cp的方式生成 (原创 2014-02-28 11:14:24 · 1634 阅读 · 0 评论 -
Oracle设置(1)设置Oracle数据库为Linux系统服务
将Oracle数据库设为Linux系统服务,并使其能随系统启动和关闭数据库。1. vi /etc/oratab 将最后一行改为Y. 只有改为Y,Oracle自带的dbstart与dbshut才能起作用。 如: xcldb:/u01/app/oracle/product/11.2.0/db_1:Y2. 启动脚本文件 vi /etc/rc.d/i原创 2014-02-24 21:26:44 · 1550 阅读 · 0 评论 -
Oracle删除(1)删除数据库
两种删除Oracle单实例数据库的方法,各有利弊,可看情况使用。方法一: 用drop命令删除数据库startup mountalter system enable restricted session;drop database; 但这种做法仅删除数据库,没删除相关配置,没法用dbca创建同名的数据库了。方法二:手工删除数据库 手工删能比较干净 1.原创 2014-02-24 22:21:12 · 2137 阅读 · 0 评论 -
Oracle安装(2)通过SHELL脚本快速安装Oracle11gR2软件
经常在手上要搭建一堆测试环境,Oracle软件装来装去的,重复步骤做得很烦。解决这种问题,用虚拟机克隆是一种方法。我这里用脚本搞定一些重复性的动作也是一种方法。我分四个脚本来做。 一。检查服务器配置及是否缺少必须的包。 二。脚本化自动化配置系统参数,并提供undo功能。原创 2014-02-20 21:59:04 · 4303 阅读 · 0 评论 -
Oracle删除(2)删除Oracle软件
将Oracle软件及相关的目录,用户,用户组全部清掉。1.停止Listener lsnrctl stop2. 关闭并删除数据库。3.将安装目录删除 rm -rf /u01/app/oracle/4.将/usr/bin下的文件删除 9i: rm /usr/bin/dbhomerm /usr/bin/oraenv rm /usr/bin/c原创 2014-02-24 22:45:14 · 1475 阅读 · 0 评论 -
Oracle设置(2)打造好用的Sqlplus
Oracle的Sqlplus如果觉得默认的设置不满意,是完全可以定制化Sqlplus的。你完全可以量身定制把它打造成一个自己顺手的工具。列举了些方法.方法一: 对默认的单调的"SQL>"不满意,可只需在glogin.sql中加上合适的设置就可定制化成自己想要的。 例子:vi $ORACLE_HOME/sqlplus/admin/glogin.sql在这个原创 2014-02-24 21:48:34 · 1601 阅读 · 0 评论 -
Oracle安装(1)静默方式创建Oracle数据库
我前面弄了个通过SHELL脚本快速安装Oracle11gR2软件>>用来快速安装Oracle软件,然后在通过本篇的方式来以静默方式创建Oracle数据库,能更方便的创建数据库,特别是在不方便使用图形界面安装时更有用。不过也有不好的地方,就是11g静默创建时没有进度提示。环境: Oracle 11gR2 for Linux 一。 进入Oracle用户,运行脚本 #! /bin/s原创 2014-02-20 23:07:03 · 1999 阅读 · 0 评论 -
Oracle分析函数
分析函数在Oracle8.1.6之后才有的,在数据分析方面非常有用, 能省掉不少的子查询,内联视图之类,甚至于有些要写函数与存储过程弄的语句, 用分析函数都能轻松搞定。 不过用这个也有代价,概念比较多,不经常用,还真记不住。 本来要自己整理个的,发现已经有人整理的非常详细而且成系统,就没必要做重复工作了。记下链接,以便以后查用。 链接如下:原创 2014-02-23 22:14:45 · 1184 阅读 · 0 评论 -
Oracle VM系统Clone后网卡对不上的问题
Oracle VM用起来不错,不过每次 Clone系统时,eth0网卡一到新OS,用ifconfig一看,查出来的是eth1。更改/etc/sysconfig/network-scripts/ifcfg-eth0 配置文件也没用,很奇怪。 解决方法一:在GUI菜单下,把eth0给删了,用eth1的那个就行了。 解决方法二:通过修改70-persistent-net原创 2013-12-24 21:28:34 · 1209 阅读 · 0 评论 -
Oracle VM创建共享磁盘并挂ASM
在Oracle VM搭建Oracle RAC时,生成共享磁盘并挂到asm中步骤还是比较多的。记录一下。前提是已经在VM中已经安装好了一个linux.1. 我在这创建5个磁盘 cd C:\Program Files\Oracle\VirtualBoxVBoxManage.exe createhd -filename D:\OracleVM\ASM\asm1.vdi -siz原创 2013-12-24 23:17:59 · 4851 阅读 · 0 评论 -
搞定Linux下Oracle ASM的安装
Linux下安装Oracle RAC时,要弄asm,这东东很麻烦。要跟内核跑,Oracle Linux好点,光盘中自带就有了。不像其它要跑到Oracle官网去下载asmlib 。而且这个东东,步骤不少,版本不同方法还有差异。为了查询方便,我在这集中整理了各种版本系统的搞法。 Oracle Linux 5以下的安装方法. Oracle 6.4及以上版本的安装方法原创 2013-12-24 23:28:37 · 8756 阅读 · 1 评论 -
Oracle VM扩容磁盘空间
在Oracle VM时,意外发现空间小了,不想重装,只好扩容了。 还好Oracle VM算比较好用,就扩容一下。步骤如下:1. 查出要增加容量的映像的uuidC:\Users\XCL>cd C:\Program Files\Oracle\VirtualBoxC:\Program Files\Oracle\VirtualBox>vboxmanage list hddsUU原创 2013-12-24 22:18:47 · 4433 阅读 · 0 评论 -
Oracle索引监控,重建,不可见
简单总结了下 Oracle索引管理的一些东东。命令都很简单,但要注意下我列出的一些功能特性,执行后果,常见问题。 以及一点点小技巧。 一. 如何监控索引 二 10g失效及重建索引及常见问题 三. 11g的索引不可见特性一.监控索引1. 从DBA用户下执行下面代码, alter index DEMO. IDX_TEST mo原创 2013-12-05 22:22:47 · 1990 阅读 · 0 评论 -
Oracle闪回区满(ORA-16014)
一台老的测试AIX服务器,没人理过,最近一看Oracle闪回满了。清理了下。Version: Oracle 10gR2 for AIX现象: SQL> alter database open;alter database open*ERROR at line 1:ORA-16014: log 3 sequence# 157 not archived, no av原创 2014-03-17 20:38:06 · 1913 阅读 · 0 评论