Startup Upgrade为我们做了什么?
从Oracle 10g以后数据库升级前我们都需要将实例关闭,并以startup upgrade的升级模式启动数据库。那么startup upgrade到底对instance做了什么事?在这样的模式下升级可以绕过那些错误呢?就常规判断可以猜测startup upgrade升级模式至少会限制以下几点: 关闭自动作业队列 关闭回...
oracle ASM参数ASM_POWER_LIMIT以及其它一些参数详解
ASM_POWER_LIMIT 参数 这个参数 ASM_POWER_LIMIT 参数控制 ASM 后台进程 ARBx 的数量。ARBx 进程用来进行 ASM 磁盘数据重新分布打散。ASM_POWER_LIMIT 取值 从 0 到 11(据说从 10gR2 开始可以设置为 0,设置为0是为...
表空间查询信息
1. 查看所有表空间大小SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files 2 group by tablespace_name;2. 已经使用的表空间大小SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_free_space 2 group by tablespace_name;3. 所以使用空间可以这样计算select a.tablespace_name,total...
emctl start dbconsole遇到错误:OC4J Configuration issue
今天在测试服务器上,启动emctl start dbconsole的时候,报如下错误:[oracle@test ~]$ emctl start dbconsoleOC4J Configuration issue. /u01/app/oracle/product/11.2.0/dbhome_1/oc4j/j2ee/OC4J_DBConsole_test_...
Oracle 闪回删除表原理分析
首先你应该明白闪回删除操作的对象仅仅是表,它允许你将之前删除的表恢复到删除它之前的状态,同时还会恢复所有索引以及任何权限和触发器,唯一的主键和非空约束也会被恢复(注意不包括外键)。Oracle 10g开始,drop table 命令的实现方式为:它实际上根本没有删除表,而只是重命名表,并把重命名的表放进回收站(每...
oracle的resetlogs机制
oracle的resetlogs机制alter database open resetlogs 这个命令我想大家都很熟悉了,那有没有想过这个resetlogs选项为什么要用?什么时候用?它的原理机制是什么?他都起哪些作用?我们都知道数据在启动时候是要做...
安装ORACLE 时报错 /jre/1.4.2/lib/i386/libawt.so:
最近在linux下安装oracle 10g时,碰到如下问题:/tmp/OraInstall2011-09-11_02-16-11PM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory occurred.. 网上找了下,真让人费解呀...
创建 oracle data gurd 以及三种保护模式
数据库版本:11.2.0.3.0 操作系统 Linux 5.5 备库有数据库软件 没有建库 一:在主库开归档,将主库设置为 force logging SYS@ENMOEDU> alter database force logging; Database altered. 二:对主库添加sta...
Oracle RAC--在Linux中创建裸设备
首先解释一下裸设备的概念 裸设备(raw device),也叫裸分区(原始分区),是一种没有经过格式化,不被Linux通过文件系统来读取的特殊块设备文件。它是不被操作系统直接管理的设备,是通过字符方式访问的设备,这种设备少了操作系统这一层,I/O效率更高。不少数据库都能通过使用裸设备作为...
Oracle statspack工具使用解析
首先应该知道,statspack工具的作用,它是Oracle 8.1.6开始被引入的用来辅助工作人员诊断数据库性能的工具,同过它收集的数据生成分析报告,也可以使远程技术支持人员迅速了解数据库的运行状况,它可以通过手工方式来执行,也可以用过定时任务来进行定期采样。接下来展示使用过程:一:为了能够顺利的安装和使用s...
口令文件的作用及其重建小结
1,首先你要清楚口令文件的作用, 当你通过远程的方式去连接数据库时,口令文件会校验用户的密码 是否正确,但是如果你是通过操作系统验证,那口令文件就不再起作用了 来看下面的验证[oracle@ENMOEDU dbs]$ sqlplus sys/oracle@ENMOEDU as sysdba &nbs...
Oracle 利用RMAN 完成数据迁移
整体流程:对A机的数据库来一个热备,并且是一个全备,然后通过scp命令把备份传到B机,然后把A库停掉(注意关库不会触发归档),之后再把归档日志和redo日志传给B机,最后再在B库上 restore 和recover数据文件,控制文件,参数文件 的恢复过程:根据数据库的启动流程,可以知道最先读取数据文件,所以应该先还...
日志文件的修复小结
SYS@ENMOEDU> select GROUP#, MEMBERS,STATUS from v$log; GROUP# MEMBERS STATUS ---------- ---------- ---------------- 1 1 INACTIVE 2 1 CURRENT 3 1 INACTIVEINACTIVE :表时实例恢复不再需要此组日志文件,可以覆盖active :表示日志组中仍有实例恢复...
使用RMAN恢复目录(catalog)解析
首先理解什么是catalog 恢复目录,实际上就是把数据库的一部分分出来作为catalog,来长时间存备份信息,在实际生产中,有时候会遇到要恢复数据库到一年或是更长时间之前的状态,我们知道控制文件存在很多重要的数据库结构信息,但是你的控制文件早已经被覆盖,你就不能完成任务,而catalog就不一样了,它可以保存很长时间,...
oracle 控制文件的修复小结
1控制文件版本不一致SYS@ENMOEDU> show parameter control NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ control_file_record_keep_time integer 7 control_files string /u01/app/oracle/oradata/ENMOED U/control01.ctl,...
flashback闪回技术应用解析
闪回技术中包括:闪回查询,闪回表,闪回删除表,下面一一细说一:闪回查询,就是如果你对一个表做了DML,并且已经commit,但是你想查看你修改之前的值,这时你就可以用闪回查询了1,基于时间的闪回查询,HR@ENMOEDU> select employee_id,first_name,last_name 2 from employees; EMPLOYEE_ID FI...
详述添加日志文件组和成员以及修改归档模式
我们知道联机在线重做日志,是循环覆写的,它至少要有两个日志组,才能满足循环覆写这一机制,而且为了保障数据库的数据的安全,最好给每个日志组至少有两个成员。那么该如何增加日志组和成员呢 看下面:首先你要查看当前有哪些日志组 如下发现有三个日志组,且每个组都是只有一个成员,然...
详述Oracle 多路复用的控制文件——增加一个控制文件副本
首先你要明白几个概念,多路复用就是他们是一样的,如果一个控制文件坏了,那么你可以把它删掉,然后再从好的那个哪复制一份,一定注意,整个过程你的数据库实例是shutdown 状态(这样能保证拷贝的控制文件的一致性,否则假如你在open状态时,难免你的好的那一份控制文件会在你复制之后,有所改变,这样你的拷贝的那份就会...
【12C考题精解】OCP 1z0-060 QUESTION 6: Recovery of a Tablespace in the PDB
QUESTION 6Your multitenant container database, CDB1, is running in ARCHIVELOG mode and has two pluggable databases, HR_PDB and ACCOUNTS_PDB. An RMAN backup exists for the database.?You issue the command to open ACCOUNTS_PDB and find that the USERDATA.DBF data file for the default permanent ta...
expdp impdp Data Pump(数据泵)使用解析
1准备工作SYS@ENMOEDU> create or replace directory d_home as '/home/oracle'; #创建目录SYS@ENMOEDU> grant read,write on directory d_home to hr; #把刚才创建的目录的读写权限...