Thingking in Oracle

学Oracle就像学乐器,光看不练很难突破瓶颈!

  • 博客访问: 1417723
  • 博文数量: 185
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-26 02:13
  • 认证徽章:
个人简介

Oracle技术爱好者,Oracle10g OCM,网名 KUQLAN ,具有7的年Oracle数据库管理实践,曾经参加过BOSS、ERP、云计算(OpenStack+kvm)等项目的一线工作。以前写博客是为了自己,而现在是为了自己和别人。因为领会了帮助别人和分享、沉淀和积累会创造快乐和价值...

ITPUB论坛APP

ITPUB论坛APP



APP发帖 享双倍积分

文章分类

全部博文(185)

文章存档

2017年(3)

2015年(36)

2014年(6)

2013年(20)

2012年(54)

2011年(58)

2009年(8)

微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

订阅
热词专题

发布时间:2012-12-19 23:33:44

今天某个系统上的数据库,在日常维护的过程中发现,查询表空间使用情况,比其他的数据库明显慢,得等到10分钟左右才能得到查询结果。需查询发现是因为Oracle 10g的的新特性RECYCLEBIN机制导致的。按网上介绍执行了 SQL> purge recyclebin;语句,语句执行的很快,但是问题仍未解决。根据过去学习记忆,执行了如下语句:SQL> purge dba_recyclebin;该语句执行时间相当长,可能是因为业务时间执行原因导致的,最终问题得以解决。说明DBA有必要定期进行对Oracle回收站的清理操作。[@more@]如下为具体处理过程:[root@dbserv ~]# su ......【阅读全文】

阅读(3513) | 评论(0) | 转发(0)

发布时间:2012-12-16 23:26:04

前几天发现VMware虚拟机上安装Grid的数据/u01区满了,具体处理过程可以认为如下两个步骤。1、将VMware上的虚拟关闭后,在虚拟机OS对应的连接上单击鼠标右键,选择setting...,在弹出窗口中选中Hard Disk,在窗口右边会发生变化,其中选择utilities对应下拉菜单中的Expand,弹出表单中输入容量,然后单击Expand按钮。重启虚拟机后发现,分区没有扩展。这个时候我们目的可能是扩展已满的分区,但是实现起来要做的应该是在增加新的分区并将部分文件已过去来平衡空间问题。2、以上步骤完成后,具体新增分区并挂在的过程的操作步骤如下:[@m......【阅读全文】

阅读(3254) | 评论(0) | 转发(0)

发布时间:2012-12-12 00:07:03

实际上官方的文档上有详细的介绍,但是对于Grid Control不太熟悉人来说,不仅文档位置不好找而且总被那些通用$ORACLE_HOME变量所迷惑。还是决定在此做个备忘及分享。一、Stopping Grid Control and All Its Components[oracle@ocm2 ~]$ cd $ORACLE_HOME[oracle@ocm2 db10g]$ cd ..[oracle@ocm2 OracleHome]$ lsagent10g db10g oms10g进入OMS主目录:[oracle@ocm2 OracleHome]$ cd oms10g/[oracle@ocm2 oms10g]$ cd bin/[@more@] 1、停止OMS服务[oracle@ocm2 bin]$ ./emctl stop omsOracle Enterprise Manager 10g Release 10.2.0......【阅读全文】

阅读(7666) | 评论(0) | 转发(1)

发布时间:2012-12-08 12:51:55

Oracle 10g grid control 登录时报如下错误,从错误解释可以看出这是数据库连接问题。 Service Unavailable Servlet error: Service is not initialized correctly. Verify that the repository connection information provided is correct. 一般安装Grid Control的计算机重启后数据库没有自动启动原因会导致以上错误。处理办法很简单那,即启动监听和repository数据库。[@more@][oracle@ocm2 OracleHome]$ sqlplus / as sysdba SQL*Plus: Release 10.2.0.1.0 - Production on Sat Dec 8 17:21:58 2012 ......【阅读全文】

阅读(4422) | 评论(0) | 转发(0)

发布时间:2012-12-08 11:49:44

前几天在网上看到了此文章,对建库脚本有了另一种收获,觉得很好。为了连接的丢失,决定在此转载。源文档

Oracle 8i:

(还不支持 9i 的 AUM 特性,需要
DBA 手工管理 Undo 表空间大小和回滚段数量)

CREATE DATABASE
"test"

maxdatafiles 254

maxinstances 8

maxlogfiles 32

character set
US7ASCII

national character
set UTF8

DATAFILE
'/opt/oracle/oradata/test/system01.dbf' SIZE 260M AUTOEXTEND ON NEXT 10240K

logfile

'......【阅读全文】

阅读(3721) | 评论(0) | 转发(0)

发布时间:2012-12-06 01:54:29

今天尝试手工编写listener.ora文件,结果遇到了如下错误:TNS-01201: Listener cannot find executable /u01/app/oracle/OracleHome/db10g/bin/extproc2 for SID PLSExtProc改了几次好容易才找到原因,虽然原因很简单,但是关于listener.ora及tnsnames.ora在内的文件有几个简单的语法需要注意,这个在官方文档上也有类此解释。[oracle@ocm1 admin]$ vi listener.oraLISTENER =  (DESCRIPTION =    (ADDRESS_LIST =     (ADDRESS = (PROTOCOL = TCP)(HOST = ocm1)(PORT = 1521))     (ADDRESS=(PROTOCOL=ipc......【阅读全文】

阅读(11405) | 评论(0) | 转发(0)

发布时间:2012-12-04 01:20:11

安装完数据库软件的下一步就是创建数据库,如果是手工创建数据库或对数据库所占用的内存进行一些合理化配置,就需要理解必备的建库初始化参数。 今天在手工建库过程中,发现$ORACLE_HOME/dbs/下的init.ora和initdw.ora两个文件内容也是值得读一遍。因此产生了Oracle建库必备的核心初始化参数有哪些的想法,总结如下:1、Oracle 9i 环境以1G物理内存为例,给OS留50%,其余用于Oracle。在Oracle9i提出了pga_agregate_target参数。 db_name = MY_DB_NAMEcontrol_files = (ora_control1, ora_control2)shared_pool_size = 50Mpga_......【阅读全文】

阅读(4045) | 评论(0) | 转发(0)

发布时间:2012-12-03 02:28:24

在Oracle RAC安装中,前期配置是安装是否成功的关键。看过了不少文档,但是几乎都忽略了前期分区和裸设备的配置过程,因此简单的做了总结性记录。 安装环境为Oracle 10g for Linux x86 对独立存储(即,磁盘阵列),当存储工程师创建完raid group ,并在此group上分几个Lun,最终通过多路径封包后,轮到DBA上场动手了。Lun实际上从Linux OS的fdisk -l命令查看时,相当于一个磁盘。 1、对磁盘做分区 在这里使用fdisk命令,但是在对磁盘进行分区的时候需要注意,根据ORACLE的官方文档要求,需要从......【阅读全文】

阅读(12130) | 评论(0) | 转发(1)

发布时间:2012-08-13 20:54:19

如下为对包含40487239条记录行的表通过在线重定义方法分区过程,表名SCOTT.PART_TESTselect * from SCOTT.PART_TEST --40487239select segment_name, partition_name, segment_type from dba_segments where owner='SCOTT' and segment_name='PART_TEST';select * from dba_segments where owner='SCOTT' and segment_name='PART_TEST';[@more@] --判断是否存在足够表空间和索引空间,这是很重要的。--备份要分区的原表--开始对表SCOTT.PART_TEST进行分区--1.判断能否分区beginDBMS_REDEFINITION.CAN_REDEF_TABLE('SCOTT', 'PART_T......【阅读全文】

阅读(4030) | 评论(0) | 转发(0)

发布时间:2012-08-13 01:01:21

在线重定义表可以将一个非分区表转换成一个分区表。使用exchange 和split partition 也可以将一个非分区表转换为分区表。后者相比较前者,因为不受要转换的数据量影响,因此也更方便、快捷一些。exchange partition 操作能将一个分区表的一个分区和另一张表的数据互换,这里的互换是segment 头部信息的修改,数据block 并不做改动,因此,和数据量无关,速度会非常快;完成后,再可以按照需要将分区具体split 成多个分区。[@more@]步骤:

1.建立一个空的,只有一个分区的同构分区表

2.exchange
partition with table 来互换数据

......【阅读全文】

阅读(3126) | 评论(0) | 转发(0)
给主人留下些什么吧!~~

lhrbest2015-05-13 20:08

该引用已被删除!

非常感谢

回复  |  举报

lhrbest2015-05-06 16:29

学Oracle就像学乐器,光看不练很难突破瓶颈!  你这句说的很好,为啥不更新blog了

回复  |  举报
留言热议
请登录后留言。

登录 注册