
oracle
文章平均质量分 68
strayeagle
这个作者很懒,什么都没留下…
展开
-
Oracle表空间管理
这个数据文件在控制文件中标记为offline状态,在数据库启动时不会将它与控制文件中的SCN比较,跳过对offline 的数据文件的读取操作,这里控制文件保留这个数据文件的入口,方便后续的介质恢复(归档模式下),这样永久删除表空间的内容,使用操作系统命令物理删除数据文件,按所需数据文件重新创建表空间,把数据import至表空间。这种类型的表空间只能有一个数据文件,且该数据文件允许有4G的数据快,即如果db_block_size=8k的话,最大容量为4G*8K=32T,当然,这个还要看操作系统的限制了。原创 2024-09-07 10:08:12 · 477 阅读 · 0 评论 -
Oracle监听
oracle监听器是Oracle服务器软件的一个组件,它负责管理Oracle数据库和客户端之间的通讯,它在一个特定的网卡端口(默认是TCP 1521端口)上监听连接请求,并将连接转发给数据库,由两个二进制文件组成:tnslsnr和lsnrctl。tnslsnr启动时就会读取这两个配置文件中的信息,如端口号,数据库服务名。简而言之,oracle监听主要用来监听客户端向数据库服务器端提出的连接请求,是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。原创 2024-09-07 10:07:41 · 3269 阅读 · 0 评论 -
Oracle SQL*Plus
Oracle SQL*Plus是连接Oracle常用的工具,本文介绍这个工具的常用命令行。原创 2024-09-07 10:06:52 · 767 阅读 · 0 评论 -
清除Oracle数据库中所有表、视图、触发器
在网关组做产品测试的时候,经常要安装环境,部署产品,其中涉及到产品部署刷库,由于组内有多套产品,每套产品所需的表名称皆不仅相同,又互补兼容,在切换到另外一个产品进行测试的时候,不想重做数据库,或者重做表空间来进行数据数据的清理,故而想用一个脚本来清理掉当前数据库环境中的所有的表、视图以及触发器,更换被测产品时,直接先抹掉当前数据,执行下个产品的刷库脚本即可。原创 2024-09-07 10:06:19 · 586 阅读 · 0 评论 -
Oracle补丁
1、大补丁(跨版本的补丁)—尽可能在安装oracle软件后,安装database前进行版本升级,实在不可避免,在有database的数据库上进行大补丁的升级操作,往往会破坏数据库的数据字典,详见博主的《Oracle升级碰到的问题》之ORA-01092。2、小补丁—这个没影响,一般是在也只能在安装有database的数据库上进行升级操作,需要注意一点是:补丁的卸载,由于补丁与补丁之间有相互依赖关系,下载某补丁时,可能顺带卸载了其他的补丁。本文章著作权归作者所有,任何形式的转载都请注明出处。原创 2024-09-07 10:05:01 · 488 阅读 · 0 评论 -
Oracle字符集
Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。影响oracle数据库字符集最重要的参数是NLS_LANG参数。它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。其中:(1)Language 指定服务器消息的语言;(2)territory 指定服务器的日期和数字格式;原创 2024-09-07 10:03:34 · 531 阅读 · 0 评论 -
Oracle案例--迁移数据库控制文件、数据文件、重做日志文件
如:原先控制文件在/opt/oracle/oradata/mmsgdb/目录下,修改为/home/oradata/mmsgdb/ (这个目录手工建立,并改变属主)数据库启动可以指定使用哪个pfile文件,但不能指定使用spfile文件。数据文件、控制文件较大,占用当前磁盘空间,而且当前磁盘剩余空间严重不足。(2) startup pfile=‘pfile文件路径’本文章著作权归作者所有,任何形式的转载都请注明出处。来源: Transcendent。文章作者: Gavin Wang。原创 2024-09-06 10:00:53 · 686 阅读 · 0 评论 -
关闭Oracle用户多次登录失败锁定账户的功能
有时候工作环境密码太多,切换不同的环境,难免要输入多次密码,但万一达到尝试上限了,怎么破?有的环境只能等待了。。。。。。本文介绍关闭数据库多次登录失败锁定账户的功能,执行此任务可以设置单个用户连续登录失败的次数为不限制。在Oracle11g默认配置下,如果单个账户如果连续10次登录失败,系统将会锁定账户,只能通过对账户解锁。原创 2024-09-06 09:59:31 · 700 阅读 · 0 评论 -
Oracle pfile和spfile
oracle数据库通过一系列参数来对数据库进行配置。这些参数是以键-值对的形式来表 示的,如:shell其中,等号左边是参数名,右边是对应的参数的值,值的类型有多种,典型的如数字和 字符串.参数文件就是存储这些参数的地方,oracle在启动时会从参数文件中读取相关的配置。原创 2024-09-06 09:59:00 · 1170 阅读 · 0 评论 -
UID与EUID区别
Linux系统中每个进程都有2个ID,分别为用户ID(UID)和有效用户ID(EUID),UID(实际用户)是一个重要的环境变量,可用于检查当前脚本是以超级用户(root)还是普通用户的身份运行。UID与EUID,两者之间有什么区别,本文介绍之。实际用户(UID)实际用户ID是指运行这个进程的用户uid。这个用户uid会被设置为父进程的实际用户ID,并且在系统调用中都不会发生改变。原创 2024-09-06 09:57:57 · 536 阅读 · 0 评论 -
Oracle 管理篇之表空间
Undo是数据库在撤销、回退或者改变数据所需要的数据库维护信息的一种手段。这里的数据库维护信息主要指的是在数据库提交数据之前的记录的改变等事务信息。原创 2024-09-06 09:57:10 · 1475 阅读 · 0 评论 -
Oracle闪回
闪回技术通常用于快速、简单恢复数据库中出现的人为误操作等逻辑错误,即:闪回只对逻辑错误有意义,对数据块损坏和联机日志损坏必须采用介质恢复。flashback data1base闪回到过去的某一时刻,闪回点之后的工作全部丢失。使用resetlogs创建新的场景并打开数据库(一旦resetlogs之后,将不能再flashback至resetlogs之前的时间点)。常用的场景:truncate table、多表发生意外错误等。原创 2024-09-06 09:56:38 · 1355 阅读 · 0 评论 -
Oracle案例--表空间--表空间使用率为负数
表空间使用率为负,从oracle 10g引入(具体版本暂时不知),以前为负的情况时候,OEM的统计表空间的使用率也是负值,该问题应该是修改不完善,导致OEM查询是正确的,而通过表查询是错误的。之前表空间名为YJH的使用率达到100%,存在大量XXX_YYYYMMDD表,消耗掉大量的表空间,所以(多次)执行了大量的drop操作(没增加purge参数),以解决有限的表空间资源问题。如果表空间的使用率为负,那么,数据库在后续的工作中如何计算表空间的使用情况以及如果处理数据?原创 2024-09-06 09:56:08 · 1095 阅读 · 0 评论 -
Oracle案例--表空间--收缩临时表空间
从oracle 11g R1版本开始,新增对历史表空间的shrink操作。目的是:当临时表空间扩展过大时(临时表空间主要用于排序操作,当需要的空间不足时,会自动扩展【前提是允许临时表空间自动扩展】,排完序后,已经扩展的空间不会回缩,这样就会导致临时表空间不断变大),占用磁盘空间,可以适当的对临时表空间进行压缩。本文章著作权归作者所有,任何形式的转载都请注明出处。查询临时表空间名称与大小SQL语句。来源: Transcendent。文章作者: Gavin Wang。原创 2024-09-06 09:54:05 · 797 阅读 · 0 评论 -
Oracle专有服务器与共享服务器模式
ORACLE在同一个时刻最大能够使用的share_servers数量,不要将这个参数设置小于 shared_servers,如果动态修改shared_servers大于max_shared_servers,ORACLE会覆盖max_shared_servers的值,此时你需要修改max_shared_servers,同时也不能大于processes的值。所以,用户若在一些老的服务器上部署Oracle数据库的话,因为其主板对内存的升级有所限制,所以,为了得到一个不错的数据库性能,往往采用共享服务器模式。原创 2024-09-06 09:53:35 · 1818 阅读 · 0 评论 -
Oracle案例--重命名表空间
一般使用于创建表空间时命名随意,后期想使得表空间命名规范化、具有实际意义(读其名而知其意)。本文章著作权归作者所有,任何形式的转载都请注明出处。来源: Transcendent。文章作者: Gavin Wang。原创 2024-09-06 09:53:02 · 256 阅读 · 0 评论 -
Oracle案例--表空间满,数据库报错(01653,ORA-06512)
通过上述错误码给出的原因和解决方法,需要扩展表空间。本文章著作权归作者所有,任何形式的转载都请注明出处。来源: Transcendent。文章作者: Gavin Wang。原创 2024-09-06 09:52:30 · 492 阅读 · 0 评论 -
Oracle已启动,dba连接报空闲实例表象
修改环境变量文件中的.profile文件中的ORACLE_HOM的环境变量,去掉多余的/“”,并source环境变量文件。启动的数据库SID与环境变量中的SID一致,数据库为单实例,不存在多实例问题,所以连接异常问题不是SID不一致导致的。在oracle环境中,不论资料还是具体的测试环境,对于预设的oracle环境变量,避免在路径末尾加个“/”。由进程信息,可以看出,数据库的SID为dlscdb,查看环境变量中的sid。来源: Transcendent。文章作者: Gavin Wang。原创 2024-09-06 09:51:57 · 350 阅读 · 0 评论 -
修改oracle字符集(汉字显示为乱码)
在dbca中以现成的模板General Purpose(一般都是选这个模板)创建的databae,其字符集默认是 WE8ISO8859P1 ,并且在dbca中没有找到修改字符集设置的地方。WE8ISO8859P1是无法显示和处理中文的。此属性重启数据库后生效,如果已经执行了应用脚本,请重新执行应用脚本,这样才不会出现乱码。安装数据库时,如果字符集选择错误,会导致汉字显示为乱码。本文章著作权归作者所有,任何形式的转载都请注明出处。来源: Transcendent。文章作者: Gavin Wang。原创 2024-09-06 09:51:26 · 419 阅读 · 0 评论 -
Oracle案例--错误码之ORA-21561
AIX平台,创建oracle数据库实例时,报ORA-21561 OID创建失败。本博客所有文章除特別声明外,均采用。文件,添加本机IP与机器名。原创 2024-09-05 09:53:19 · 654 阅读 · 0 评论 -
Oracle案例之监听
listener,主要用来监听客户端向数据库服务器端提出的连接请求,是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。要排除客户端与服务器端的连接问题,首先检查客户端配置是否正确(客户端配置必须与数据库服务器端监听配置一致),再根据错误提示解决。本文主要介绍在使用oracle过程中,碰到的一些监听故障/问题的记录/汇总。当不得已而为之的时候,删除监听,重新建立一个监听。测试tns的时候,可以通过tnsping 来进行。原创 2024-09-05 09:52:46 · 1037 阅读 · 0 评论 -
Oracle案例--错误码之ORA-01113
本文章著作权归作者所有,任何形式的转载都请注明出处。来源: Transcendent。文章作者: Gavin Wang。原创 2024-09-05 09:52:02 · 551 阅读 · 0 评论 -
Oracle案例--oracle本地磁盘数据文件更改到lv上
父目录、目录下文件以及mapper文件的属主都要修改,否则rman操作会报权限不足(Permission denied)oracle数据库的所有数据文件安装在本地系统盘,现要将所有本地系统盘上的数据文件转移到外挂磁阵lv上。由于临时文件不存放数据,可以将原先临时文件drop掉,并重新创建在lv上既可。oracle自11gR2版本开始,控制文件数默认不再是三个,而是两个。2、创建pfile文件,修改控制文件路径信息为lv上的控制文件;可以删除本地路径下的原迁移前的数据文件,可选操作。原创 2024-09-05 09:51:30 · 498 阅读 · 0 评论 -
Oracle案例--错误码之ORA-27086
修改静默安装数据库使用的raw文件名称与map关系,避免这些raw占用现有环境上的其他raw文件。本文章著作权归作者所有,任何形式的转载都请注明出处。来源: Transcendent。文章作者: Gavin Wang。原创 2024-09-05 09:50:54 · 393 阅读 · 0 评论 -
跨库拷贝数据
创建数据库A与B的脚本是一致的,或互相拷贝的表结构字段是一致的,或者想创建表,且表和另外一个库中的表一样时,我们可以通过如下方法快速将数据库B的表数据拷贝到A的表中。就把数据库B的memberinfo表的数据查询出来,将数据库B的memberinfo数据插入数据库A的memberinfo表使用如下语句,注意修改表名。要先在A数据库的机器上先建立一个本地连接到数据库B,且名字是如下输入框的Database要一致。B数据库假设是有大量数据的数据库。A数据库假设是一个空的数据库。将B的数据拷贝到A数据库。原创 2024-09-05 09:49:53 · 370 阅读 · 0 评论 -
Oracle案例--错误码之ORA-01034 ORA-27101,ORA-12514
在数据文件存放路径目录下发现一个文件,undotbs01.dbf 大的惊人!本文章著作权归作者所有,任何形式的转载都请注明出处。(3) 还有其它原因,具体原因请具体对待。(1) 一般是因为数据库未正常停止导致;完成以上操作后,重新启动oracle。解决方法就是压缩这个undo文件。来源: Transcendent。文章作者: Gavin Wang。(2) 相关数据文件过大;原创 2024-09-05 09:49:17 · 396 阅读 · 0 评论 -
oracle RMAN备份与恢复概述与实践篇2
RMAN 可以用来备份和恢复数据库文件、归档日志和控制文件,也可以用来执行完全或不完全的数据库恢复。RMAN有三种不同的用户接口:COMMAND LINE方式、GUI 方式(集成在OEM 中的备份管理器)、API 方式(用于集成到第三方的备份软件中)。具有如下特点:1)功能类似物理备份,但比物理备份强大N倍,从下面的特点可以看到;2)可以压缩空块;3)可以在块水平上实现增量;4)可以把备份的输出打包成备份集,也可以按固定大小分割备份集;5)备份与恢复的过程可以自动管理;原创 2024-09-05 09:48:45 · 533 阅读 · 0 评论 -
oracle RMAN备份与恢复概述与实践篇2
RMAN 可以用来备份和恢复数据库文件、归档日志和控制文件,也可以用来执行完全或不完全的数据库恢复。RMAN有三种不同的用户接口:COMMAND LINE方式、GUI 方式(集成在OEM 中的备份管理器)、API 方式(用于集成到第三方的备份软件中)。具有如下特点:1)功能类似物理备份,但比物理备份强大N倍,从下面的特点可以看到;2)可以压缩空块;3)可以在块水平上实现增量;4)可以把备份的输出打包成备份集,也可以按固定大小分割备份集;5)备份与恢复的过程可以自动管理;原创 2024-09-05 09:48:14 · 456 阅读 · 0 评论 -
Oracle案例--错误码之ORA-01940
status 为要删除用户的session状态,如果还为inactive,说明没有被kill掉,如果状态为killed,说明已kill。4、如果session被kill掉,然后执行drop user操作。3、查询session信息确定该session是否被kill。当前用户正在与数据库建立连接,session关系还在。1、 查询对应用户与当前数据库连接的session信息。本文章著作权归作者所有,任何形式的转载都请注明出处。Kill掉对应的session既可。文章作者: Gavin Wang。原创 2024-09-05 09:47:39 · 466 阅读 · 0 评论 -
Oracle案例--错误码之ORA-27046
为了解决这个问题,重新创建另外一个undo表空间,并使数据库在使用新的undo表空间启动。在使用新的undo表空间前,创建pfile文件,结果就出现了本文描述的问题。Spfile文件是一个二进制文件,不能修改,一旦修改,则使用该spfile文件启动数据库时,数据库是无法启动的。方法2:将现有的spfile文件中的有效内容拷贝到文本文件中,使用该文本文件启动数据库后并重新创建spfile文件。方法1:使用admin下init文件启动数据库,并重新创建spfile文件;文章作者: Gavin Wang。原创 2024-09-05 09:46:22 · 435 阅读 · 0 评论 -
Perl脚本实现oracle RMAN自动备份
本文章著作权归作者所有,任何形式的转载都请注明出处。通过rman,实现定期自动备份,直接上脚本。来源: Transcendent。文章作者: Gavin Wang。原创 2024-09-05 09:44:51 · 379 阅读 · 0 评论 -
Oracle案例--联机日志损坏
1、如果损坏的是非当前的联机日志文件,一般只需要clear就可以重建该日志文件,但是如果该数据库处于归档状态但该日志还没有归档,就需要强行clear。4、建议联机日志文件一定要实现镜相在不同的磁盘上,避免这种情况的发生,因为任何数据的丢失对于生产来说都是不容许的。5、建议联机日志文件一定要实现镜相在不同的磁盘上,避免这种情况的发生,因为任何数据的丢失对于生产来说都是不容许的。2、该方法也丢失数据,但是丢失的数据没有上一种方法的数据多,主要是未写入数据文件的已提交或未提交数据。原创 2024-09-05 09:44:15 · 691 阅读 · 0 评论 -
Oracle RMAN实践篇1
本文主要介绍RMAN的一些实战操作。原创 2024-09-04 09:36:43 · 1729 阅读 · 0 评论 -
Oracle案例--RMAN常见问题总结
本文介绍在使用RMAN过程中,碰到的几个RMAN问题并进行记录/总结。原创 2024-09-04 09:36:02 · 715 阅读 · 0 评论 -
Oracle案例--错误码之ORA-32004
启动数据库,收到ORA-32004错误码,多是过时的且不在当前系统中使用的参数导致,遇见这类问题,直接reset即可。本文章著作权归作者所有,任何形式的转载都请注明出处。从spfile文件中清除过时的参数,重启数据库。启动数据库时,报错误码:ORA-32004。来源: Transcendent。文章作者: Gavin Wang。查看当前版本不再使用的参数信息。原创 2024-09-04 09:35:30 · 566 阅读 · 0 评论 -
Oracle案例--错误码之ORA-01031
1、这个问题,开始是找寻了network/admin目录下的sqlnet.ora文件,认为数据库解析文件出现了问题,也给该文件增加了权限,没啥效果。接着尝试tnsping操作,发现是可以与数据库正常建立连接的,此路就此终止,因为不是sqlnet.ora文件导致出现的问题;2、就是用户的口令了,刚开始是不知道sys用户的密码是多少,报错也就没放在心上,就直接修改了sys的密码为sys,尝试登陆,还是报错;3、再接着就是给sys用户副权限,因为报错就是权限不足啊,赋了权限后还是没解决;4、认证出现了问题。原创 2024-09-04 09:34:59 · 1204 阅读 · 0 评论 -
Oracle Shared Pool与Processes参数的关系
大家都知道,我们使用ORACLE数据库时,常常会为实例配置一个processes参数,此参数故名思意,就是设置整个数据库系统可以启动多少个进程(包括系统自己的后台进程)设置不合理的processes参数值,会导致实例无法启动。此参数还有其它许许多多的含义和作用,影响着数据库系统的运行。比如,ORACLE在哪里为其分配内存,分配多大内存?此内存信息在ORACLE instance级的作用?为什么processes参数是一个静态参数?通过本文,相信大家能找到一个的答案。下面是通过一些测试,来回答上述问题。原创 2024-09-04 09:34:26 · 746 阅读 · 0 评论 -
Oracle管理篇之启动与关闭
正常关闭数据库所用的选项是normal,数据库在关闭前将检查所有的连接,并且发出命令后不允许再有新的用户连接,在等待所有连接都断开后再关闭数据库,再次启动数据库不需要任何恢复过程。异常关闭选项是abort,此种方式下系统并不做任何检查和断开用户操作以及回退操作,而是直接将数据库现场撤销,这样现场中的数据库数据当然就无效了,数据库自然也就被关掉了。约束启动的选项是restrict,它启动数据库时装入并打开它,但是此时的数据库只能为有特殊权限的数据库管理员使用,一般用户不能联入到该数据库。原创 2024-09-04 09:33:25 · 1232 阅读 · 0 评论 -
Oracle案例--控制文件损坏如何恢复
本文介绍控制文件的损坏与恢复操作方法,控制文件的损坏分为损坏部分控制文件和全部控制文件损坏。原创 2024-09-04 09:32:53 · 1543 阅读 · 0 评论 -
Oracle实例与数据库的区别
3、个实例在其生存期内只能装载(alter database mount)和打开(alter database open)一个数据库。4、一个数据库可被许多实例同时装载和打开(即RAC),RAC环境中实例的作用能够得到充分的体现。实例是一个临时性的东西,你也可以认为它代表了数据库某一时刻的状态!ORACLE实例 = 进程 + 进程所使用的内存(SGA)本文章著作权归作者所有,任何形式的转载都请注明出处。数据库是永久的,是一个文件的集合。来源: Transcendent。文章作者: Gavin Wang。原创 2024-09-04 09:32:14 · 821 阅读 · 0 评论