Oracle数据库管理专栏
文章平均质量分 59
inthirties
程序员紫龙,喜欢编程,热爱编程的老年程序员
展开
-
EM管理实例问题
昨天,发现EM有些问题,dbcontrol不能启动成功,当时没有多想,想着可能是repository出问题叻。我重新recreate一把就可以叻。运行recreate时候报错,接着运行drop时候报错。连repository都不能创建叻,没有办法,打开relog一看,发现有些表不存在。接着,按照网上的介绍,手工删除sysman,运行命令SQL>drop user sysman casc原创 2009-05-07 08:54:00 · 1298 阅读 · 0 评论 -
人性化服务,为客户考虑更多
一个客户由于发展的需要,需要扩大Oracle的内存,由于Oracle的内存在window 32bit平台上的内存限制,所以考虑移植到64bit系统上,客户原来的系统是window2003(32bit)+ Oracle 9.2.0.1.0 + Tomcat5.0.28(Jdk1.4.2.19) + iis, 给他建议的平台RHEL5 64bit + Oracle 10g + Tomcat5.0.原创 2009-05-06 13:34:00 · 624 阅读 · 0 评论 -
dba和sysdba的区别
看见Csdn的Oracle技术版块有人提出关于dba和sysdba的一些困惑,这里详细的介绍一下两者的区别。dba是Oracle里的一种对象,Role 和User一样,是实实在在存在在Oracle里的物理对象,而sysdba是指的一种概念上的操作对象,在Oracle数据里并不存在。 所以说这两个概念是完全不同的。dba是一种role对应的是对Oracle实例里对象的操作权限的集合,而s原创 2009-05-08 08:27:00 · 3439 阅读 · 0 评论 -
dump ORACLE数据库内部结构-block
我们有时分析数据,不得不进行block的分析,Oracle里多是用block作为数据单元的,我们这里首先一起看看data block的分析分析数据文件块,转储数据文件n的块m (dump a block to trc)alter system dump datafile n block m或者alter system dump dafile n block min m1 block m原创 2009-05-12 00:15:00 · 2791 阅读 · 0 评论 -
知其然,知其所以然 方是学习的最好态度
这是回复csdn里的朋友的一个关于连接数据库的故障的回复 问题为:ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务 今天链接orcl数据库,怎么也链接不上,出现“ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务”的错误,在网上查找了一些资料,基本都是在listener.ora里加上 SQL code 1. (SID_DES原创 2009-07-29 16:25:00 · 959 阅读 · 1 评论 -
悄悄深入游击队--敏捷开发学习笔记
正规军 游击队-瀑布开发 敏捷开发 Waterfall的开发模式完全是受之以前公司的根深蒂固的灌输,所以每次有遇到一起探讨项目管理的朋友,谈起来满口的迭代,PDCA,俨然一副国军正规军的打扮,对xp之流的敏捷式开发,鄙夷而之不顾,更谓之游击队而笑之。 这几天由于业务需要,提示我留心一下agile的思想,硬性的命令驱使我不得不放下以前对之的鄙夷,也开原创 2009-07-30 17:06:00 · 837 阅读 · 0 评论 -
关于Oracle的实例这个概念的解释
Every running Oracle database is associated with an Oracle instance. When a database is started on a database server (regardless of the type of computer), Oracle allocates a memory area called the S原创 2009-05-20 09:05:00 · 630 阅读 · 0 评论 -
小知识也要积累,养成好的学习态度--Oracle的数组的学习
csdn上的朋友,提叻一个代码段,要人帮助解释一下。 代码段如下:declare type t_indexby is table of number index by binary_integer; type t_nesteed is table of number; type t_varray is varray(10) of number; v_indexby原创 2009-08-02 01:13:00 · 2607 阅读 · 4 评论 -
blob字段,删除了还会有空间吗
这个题也是来自于csdn上的提问的。 不过作者的原意,是确定一个查看table占用space的procedure的正确性,当然不是一个普通的table,这个table里有多个blob字段。 源csdn的问题帖http://topic.csdn.net/u/20090803/16/4aaea140-ff42-436d-b000-8f0485915c61.html?seed=984原创 2009-08-03 19:09:00 · 2386 阅读 · 0 评论 -
CONNECT角色你有哪些权限
这个blog文还是源自于csdn的一个提问,不过问题提的很简单,感觉到用户对connect这个角色权限不理解,所以引申出了这篇文章 原帖来自于http://topic.csdn.net/u/20090803/19/fe6fabcf-5c00-46dc-8379-ba495d14eb85.html?51870 一般我们都是给普通用户connect,resource这两种role的身份原创 2009-08-03 23:15:00 · 4535 阅读 · 2 评论 -
data block的信息
数据块中包括的3种头信息: 首先,数据块是通过data block buffer cache完成读和写操作的,所以它提供了20bytes的Cache Header和4bytes的 Tail给Cache,用来读取和管理。第2部分是为Transaction层提供的Header信息。它一共占据了48bytes,包括24bytes的控制信息,和一系列的Interested Transaction S原创 2009-05-25 22:16:00 · 1323 阅读 · 0 评论 -
temporary tablespace的重建
temporary tablespace是oracle里临时表空间,临时表空间主要用途是在数据库进行排序运算、管理索引、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。当oracle里需要用到sort的时候,而pga又没有足够大的时候,将会把数据放入临时表空间里进行排序,同时如果有异常情况的话,也会被放入临时表空间,但是我们需要重建temporary tablespace,直原创 2009-05-28 09:23:00 · 4085 阅读 · 2 评论 -
彻底手工干掉Oracle10g RAC CRS的方法
以前需要删除crs的时候 多是执行 $ORACLE_CRS_HOME/install/rootdelete.sh 和 rootdeinstall.sh来删除的其实也可以手工删除,以前试过的手工删除就是把$ORACLE_CRS_HOME/干掉,把crs和votingdisk数据干掉。然后重新安装。这样其实不是很干净了安装网上有关介绍做了删除实验。如下先停止所有的节点srvctl s原创 2009-05-28 10:36:00 · 1196 阅读 · 0 评论 -
Autotrace的权限
今天使用一般的用户用autotrace做一个简单的查询,好给网友朋友一个很简单的执行计划的结果看看,结果还出现问题了问题如下SQL> set autotr on;SP2-0613: Unable to verify PLAN_TABLE format or existenceSP2-0611: Error enabling EXPLAIN reportSP2-0618: Cannot原创 2009-08-04 02:06:00 · 1765 阅读 · 0 评论 -
Solaris 9 安装Oracle 实录
Solaris 9 安装Oracle 实录有客户是solaris的系统,需要安装Oracle,所以自己下叻个solaris在试装一下oracle,下了一个sol-9-u8-install-ga-x86的版本,直接从sun的网站上下的。sol-9-u8-ga-x86-v1-iso.zipsol-9-u8-ga-x86-v2-iso.zip今天去看,好像都已经remove了哟,当时下了3个文件原创 2009-05-28 09:37:00 · 763 阅读 · 0 评论 -
RHEL4As RAC(OCFS2+ASM)手记
RHEL4As RAC手记有个客户想升级到RAC的生产系统,所以逼着自己又去装RAC,同时有一次在回顾一下RAC中的一些知识了,感觉对自己对RAC的认识是相当的有帮助。两台机器情况如下主机1Hostname:RHEL4-1OS software RHEL4 As(2.6.9.0.78 ELSmp版本)memory:1024MB主机2Hostname:RHEL4-2OS software原创 2009-05-28 10:42:00 · 819 阅读 · 0 评论 -
linux下lvm动态扩展
2009年05月15号 | 22:57分类:管理笔记 | 编辑 | 13 viewsRhel在安装时已经创建好了lvm结构,现在想扩展添加一块新硬盘假设为sdc.1.用 fdisk /dev/sdc分区,进入分区界面后,按n添加一个新分区;输入p创建主分区,两次回车将空间全部分给这个分区;输入t转换分区类型;输入8e表示转换为linux lvm分区;输入w写入保存退原创 2009-05-28 10:46:00 · 945 阅读 · 0 评论 -
OCFS2(O2CB) 的一些实验体会
OCFS2(O2CB) 的一些实验体会http://oss.oracle.com/projects/ocfs2/O2CB是mount -t ocfs2 -o datavolume /dev/sdb1 /crsdata出现这样的问题PROT-1: Failed to initialize ocrconfigFailed to upgrade Oracle Cluster原创 2009-05-28 10:42:00 · 978 阅读 · 0 评论 -
再谈servicename sid
再谈servicename sid2009年05月18号 | 14:36分类:管理笔记 | 编辑 | 18 views再谈servicename sid===============================================================Inthirties关注Oracle数据库 维护,优化,安全,备份,恢复,迁移,故原创 2009-05-28 10:45:00 · 900 阅读 · 0 评论 -
Oracle移动datafile的位置
随着时间的推移,有可能原来没有规划好的数据文件所在的盘空间已经不够了,或者我们有需要把一个datafile移动好其他的地方,这时候我们改如何操作呢?这里有最简单的一个方法1. offline数据文件所被包含的tablespace,alter tablespace testts offline;2. rename 原有的datafile指向新的路径#cp /opt/oracle原创 2009-05-27 12:48:00 · 1063 阅读 · 2 评论 -
Oracle集群文件系统(OCFS2)用户指南
http://oss.oracle.com/projects/ocfs2/ 1:介绍一个集群文件系统能使运行在集群中所有节点并发的通过标准文件系统接口来访问存储设备。这给管理跨越整个集群的应用系统带来方便。OCFS1问世于2002年10月,它是Oracle公司为了让RAC用户避免必须要与裸设备打交道而开发出来的。这个文件系统用来存放数据库相关的文件,比如数据文件,控制文件,在原创 2009-05-28 10:34:00 · 3878 阅读 · 0 评论 -
关于Oracle的实例这个概念的解释
Every running Oracle database is associated with an Oracle instance. When a database is started on a database server (regardless of the type of computer), Oracle allocates a memory area called the S原创 2009-05-28 10:45:00 · 519 阅读 · 0 评论 -
UNDO表空间过度扩张,你该怎么办.
undo表空间里保持的是数据修改的镜像,对应于专用的undo segment来存储,Oracle用他来实现transaction的rollback,同时也是用来保持一致性读(consistent read)的,保持事务间的数据读取。以及事务恢复(recovery transaction)。在10g里 undo表空间还有特殊的功能就是做table级别的flashback(闪回)。 undo表空间原创 2009-05-30 22:30:00 · 1358 阅读 · 0 评论 -
MYSQL中的执行计划
mysql的执行计划:explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select * from test1EXPLAIN列的解释:table:显示这一行的数据是关于哪张表的type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为c原创 2009-08-06 21:29:00 · 1406 阅读 · 0 评论 -
mysql中如果设置查询缓存
可将如下语句query_cache_size = 268435456query_cache_type = 1query_cache_limit = 1048576存放到/etc/my.cnf文件的[mysqld]下然后重启mysql数据库service mysqld restart就会启动mysql的缓存机制Query Cache。 在使用中,查询缓存会存储一个 SELECT 查询的文本与被传送到原创 2009-08-06 21:30:00 · 607 阅读 · 0 评论 -
总结一下Oracle的临时表
有csdn的网友问到了临死表,这里特地的写一写临时表的总结blob文 创建Oracle临时表,根据生命期,可以分为有两种类型的临时表 会话级的临时表 事务级的临时表。 故名思意 会话级的临时表生命期是session,当你当前session不退出的情况下,临时表的数据就还存在,而当退出当前session的时候,这个session里的临时表中的数据就消亡了,是session级别的,所以其原创 2009-08-06 21:36:00 · 2425 阅读 · 0 评论 -
经常谈到Oracle的权限,你究竟知道多少。
作者: 三十而立时间:2009年10月28日 9:41:15请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“inthirties(三十而立)” 接着上面谈到的有关oracle的connect的权限(文见http://blog.csdn.net/inthirties/archive/2009/08/04/44原创 2009-08-08 00:00:00 · 4277 阅读 · 3 评论 -
log sequense number和scn的关系
csdn上,发现一个网友提出这样的我问题, 一时不知道其究竟是什么用意,所以关注了一下他的回复,继而发现这个网友还是属于思考型的,可能对一些网上的文章的意思不是很了解,然后又有些知识基础,所以思考后,一些知识点就有些纠缠了。 了解到他的意思,我也做了相应的回复。这样的网友还是相当值得学习的,对于技术的学习,特别是oracle技术的学习,我在很多的文章里都指出了,不能单纯原创 2009-08-09 13:42:00 · 1442 阅读 · 0 评论 -
oracle数据库 表空间不够的处理方式
当我们的Oracle系统数据越积越多的时候,加之原来的系统规划没有做好,这时经常出现某个表空间的空间不够的情况。当然我们也可以在建立表空间的时候指定不受限制的表空间文件大小例如 我们可以通过以下命令建立不受限制的表空间文件SQL>create tablespace testts logging2 datafile ‘/opt/oracle/oradata/testts01.dbf’ siz原创 2009-06-01 22:37:00 · 1589 阅读 · 0 评论 -
有趣的命题--基于plsql的西方生日算命
有时一个很有趣的plsql的题,帖子见http://topic.csdn.net/u/20090813/19/bd1d75c1-2c75-44b3-9b42-824614ce0cf2.html?seed=549519025&r=59064250#r_59064250 一个算命的过程,接收输入的一个生日(yyyymmdd),每2位相加取个位,最后得到一位数字,此数字为偶数(命好),为质原创 2009-08-14 00:02:00 · 2003 阅读 · 7 评论 -
不放心的dblink--手工关闭dblink
在csdn里看用户问道了有关dblink的关闭问题,本人一直对这个dblink持保留态度,如果不用最好不用。 在我们使用dblink对远程的oracle数据库进行操作时,这个dblink的访问会单独创建到远程的一次会话,这个到远程数据库的session,并不会在你建立的以后就自动的关闭和远程服务器建立的session,所以这是很可怕的,如果一个不断查询会产生很多个到远程的数据库sessio原创 2009-08-15 17:28:00 · 4591 阅读 · 2 评论 -
我们要做什么--Oracle DBA的职责
我们要做什么--Oracle DBA的职责 经常有网友朋友会问到我,作为一个DBA我们明天要做什么,或者是一个刚刚涉足oracle管理的新人,或者是没有接触过Oracle DBA工作的其他技术人员(开发人员),也同样对Oracle DBA的工作内容产生兴趣或者感到神秘。 那么这里到底作为Oracle DBA我们的职责是什么叻。 首先DBA是为我们的数据系统服务,是保证我原创 2009-08-17 08:39:00 · 796 阅读 · 1 评论 -
想着你的白天,想着你的黑夜---改写Ibatis的这段日子
想着你的白天,想着你的黑夜,一周的时间,脑海里都是Ibatis的影子,这段时间,帮客户设计和开发一个应用框架,在选择持久层的技术框架时考虑到客户的技术水平的实际情况,在持久层上选择了Ibatis,而放弃了hibernate,这里主要考虑到Hibernate的学习成本高,而且出现错误的话,需要比较有经验的人,才能知道具体是什么地方违反了Hibernate的规则。ibatis则学习时间短,只要原创 2009-08-19 12:13:00 · 1068 阅读 · 0 评论 -
UI技术框架的选型
后台的主要框架都已经规划的差不多了,现在主要就是UI技术框架的选型还没有确定。 是自己用jsp还是taglib,还是jsf,GWT,还是直接用RIA+REST呢,很头疼的抉择呀。 个人偏向于RIA+REST,不过没有太多的成功实施案例,所以还是考虑呀。原创 2009-08-20 22:49:00 · 708 阅读 · 0 评论 -
expdp/impdp 的优势
expdp/impdp 的优势原创 2009-06-17 13:27:00 · 739 阅读 · 0 评论 -
USERENV和SYS_CONTEXT 的变量有哪些(英文)
USERENV returns information of VARCHAR2 datatype about the current session ISDBA returns TRUE if you currently have the ISDBA role enabled and FALSE if you do not. LANGUAGE returns原创 2009-06-18 16:54:00 · 1037 阅读 · 0 评论 -
_allow_resetlogs_corruption和_corrupted_rollback_segments
_allow_resetlogs_corruption和_corrupted_rollback_segments原创 2009-06-18 14:10:00 · 1292 阅读 · 0 评论 -
十大经典php网店系统
不小心被电子商务电了一把,也顺便关注了一下现在十大经典的php网店系统,记一下 一、phpShopphpShop是一个基于PHP的网上商店系统。phpShop虽然比其它网上购物系统简单,而且功能少。但是它非常灵活可让你按自己的个性化要求进行定制。 二、OXID eSalesOXID eSales是一个开源的e-commerce系统,采用PHP开发,使用MyS转载 2009-08-27 09:05:00 · 1662 阅读 · 0 评论 -
Oracle数据库中利用ASSM改善分段存储(转)
为了保持其最强大和最灵活数据库的地位,Oracle在最近发布的几个版本里一直都在创建新的机制来对表格和索引的存储进行简化和分块。从Oracle8i开始,Oracle开始在tablespace内部将对象管理进行自动化。第一个增强的地方原来叫做本地管理tablespace(或者简写作LMT)。在LMT里,Oracle将tablespace里的信息从数据字典的表格空间里移出去,而直接将其保存到tab原创 2009-06-22 15:36:00 · 838 阅读 · 1 评论 -
Expdp和Impdp的使用
Expdp和Impdp的使用是Oracle 10g加入的新的功能,相对于以前的Exp和IMp来说,他有以下的优势。1. 效率更高。2. 只支持server端,通过directory限制,存储在server端,从而保证速度。3. 更好的更方便的支持tablespace的transport4. 通过job的形式执行dump工作,这个不见得一定是个优点,但是至少是个新点。下面来看看expdp原创 2009-06-23 16:21:00 · 1789 阅读 · 0 评论