配置Oracle单实例随机启动(11gR2)
系统信息:beiora01:/home/oracle> uname -aLinux beiora01a.bskyb.com 2.6.18-348.6.1.el5 #1 SMP Tue May 21 15:29:55 EDT 2013 x86_64 x86_64 x86_64 GNU/Linux数据库信息:SQL> select * from v$version;BANNER--------------------------------------------------------------...
数据迁移中的数据库检查和建议
关于数据迁移,在之前也讨论过一些需要注意的地方,可能林林总总列了不少,都是在数据迁移迁移前和迁移时需要注意的。http://blog.itpub.net/23718752/viewspace-1195364/http://blog.itpub.net/23718752/viewspace-1254945/我在这些帖子的基础上进行更多的总结和补充。数据库级的检查和建议1)参数检查有些参数...
ORACLE索引的管理
前言:数据库运行了一段时间之后,由于频繁的进行了增删改,索引就会产生碎片,碎片多了自然而然的就会影响查询的效率。通过ORACLE提供的一些管理视图和工具就可以分析出数据库的哪些索引由于碎片太多需要进行重建; 一、查找数据库比较占用空间的索引需要根据业务设定搜索的条件,索引大小大于特定值,索引的层数...
使用RMAN恢复目录(catalog)解析
首先理解什么是catalog 恢复目录,实际上就是把数据库的一部分分出来作为catalog,来长时间存备份信息,在实际生产中,有时候会遇到要恢复数据库到一年或是更长时间之前的状态,我们知道控制文件存在很多重要的数据库结构信息,但是你的控制文件早已经被覆盖,你就不能完成任务,而catalog就不一样了,它可以保存很长时间,...
ORAchk-数据库健康检查
ORAchk 之前被称为RACcheck,后来它的检查范围进行了扩展,改名为了ORAchk,它是在数据库系统进行健康检查的一个专用工具,这个工具主要用来检查软件的配置是否符合要求以及一些最佳实践是否被应用了。通过这个工具,用户可以很方便地、自动化地对自己的系统进行健康检查和评估。 ORAchk 能够检查的软件主要有:OS...
Oracle 利用RMAN 完成数据迁移
整体流程:对A机的数据库来一个热备,并且是一个全备,然后通过scp命令把备份传到B机,然后把A库停掉(注意关库不会触发归档),之后再把归档日志和redo日志传给B机,最后再在B库上 restore 和recover数据文件,控制文件,参数文件 的恢复过程:根据数据库的启动流程,可以知道最先读取数据文件,所以应该先还...
通过oracle的脚本研究其建库过程
要想深入地了解oracle,研究其创建过程的脚本十分有用的。下面我们一起来研究一下oracle数据库在创建过程中用到的脚本。 oracle11g建库脚本是存放在目录/u01/app/oracle/admin/scripts下的(不同版本脚本有所不同)。有这么几个脚本:[oracle@localhost scripts]$ lscloneDBCreation.sql lockAccount.sql...
《学习Oracle从这里开始》之常用SQL篇
闲来无事,整理下日常常用的一些SQL语句,以供参考:从共享池清理指定SQL语句:begin dbms_shared_pool.purge('00000000B6C61FC0,4094900530', 'c'); end; --Par: Address, Hash value查锁:select * from gv$lock where request > 0 ;select a.inst_id, a.sid, b.ctime,b.id1, a.sql_id, 'alter system kill session ''' || a.sid || ',' || serial# || ''';' kill, a.*, b.* from gv$session a, gv$lock b where a.inst_id = b.inst_id and a.sid = b.sid and b.id1 in (select id1 from gv$lo
数据迁移工具简单分析
exp/imp 对于数据结构的复制和同步,还是比较理想的工具。 在数据量比较小的情况下,这个工具的性能要远远好于datapump,而且重点推荐,他对于各种常用数据类型的支持还是很不错的。 有一些特性,在某种程度上要好于datapump,在做数据迁移的时候,commit特性还是很重要的。因为通过datapump碰到了很多undo空间不足带来...
Oracle用户的创建和删除
1. 创建用户:SQL> create user user01 identified by user01;User created.但登录提示01045的错误,缺少CREATE SESSION权限。ERROR:ORA-01045: user USER01 lacks CREATE SESSION privilege; logon deniedEnter user-name:此时需要赋予connect权限给用户(原因见(2)),登陆后创建表提示01...
将execl文件数据导入到数据库中(代替外部表的办法)
大家好!今天想出了一个可以代替外部表的小办法,虽然很简单,但是确实挺实用的,这个仅限于表中数据量小一些的时候使用。 今天被外部表折腾了半天,没有结果,开发 还一直再催要数据,汗。 不发牢骚了,开始说明: ...
Oracle学习笔记整理之游标篇
游标分为隐式、显式、REF三种游标。而隐式游标和显式游标又都属于静态游标,REF游标属于动态游标。静态游标和动态游标的最大区别在于静态游标是在运行前将游标变量和SQL关联,而动态游标恰恰相反是在运行后将游标变量和SQL进行关联。隐式游标是由Oracle自动管理,也称sql游标。所有的DML都被Oracle解析成为一个名为SQL的隐式游标。DML包括Insert、Delete、Update、Merge into。而Select属于DQL
《学习Oracle从这里开始》之解决错误篇
想把自己以往工作中遇到的问题和解决办法写下来,留作纪念:问题一:ORA-00031 问题描述:在执行以下语句时,报的错误,标记要删去的会话,但会话kill不掉: alter system kill session 'sid,serial#'; 解决办法: 1、执行查询,将所有状态为KILLED的锁: select a.spid,b.sid,b.serial#,b.username from v$process a,v$session b where a.addr=b.paddr and b.status='KILLED'; 2、在服务器端执行orakill: cmd==>orakill sid spid
《学习Oracle从这里开始》之sqlplus命令篇
做为数据库开发和管理人员,日常工作用到最多的工具可能就是PLSQL和SQLPLUS了,我在工作中一般编写SQL语句或写一些包、存储过程之类的代码是在PLSQL中完成的(挺喜欢它的提示和排版的),其它的基本上都是利用SQLPLUS了。既然我们如此多的使用打了SQLPLUS,那么我们就很有必要掌握它的一些常用的命令了,在本篇博文中我会列出一些我常用命令,大家可以积极发言进行补充。 数据库管理人员经常会使用SYS用户以SYSDBA进行登录,如果有机会直接在服务器端登录是最好的,如果没有那需要在客户端登录怎么办呢?方法很简单,只需要在命令窗口使用:“sqlplus 用户名/密码@连接 as sysdba”就可以了。那如果实在服务器端呢?实际上就更简单了,在服务器端使用的是操作系统验证的方式登录的,所以有没有用户名、密码、和连接实际上都是一样的,不信我们来看,我们以三种不同的当时登录:
ORACLE一句话问答(一)
Oracle一句话问答
ORACLE关于执行计划的简要分析
ORACLE关于执行计划的简要分析
ORACLE体系结构
ORACLE体系结构数据库的主要内容:(1)体系结构 (2)逻辑结构 (3)用户权限 (4)备份恢复 (5)优化 一、体系结构组成:实例+数据库实例(instance):后台进程+SGA(系统全局区)数据库(文件):一堆文件(数据文件、控制文件、日志文件)二、数据库的物理存...
关于move tablespace的问题总结
现在得到一个需求,需要把生产环境的多个schema下的表结构复制到测试环境中的一个schema下。生产环境和测试i环境的表空间配置都不一样。目前可以考虑用如下的几种方式来实现。1)使用exp/imp来做表结构的导出导入。2)使用dbms_metadata.get_ddl来生成对应的ddl语句。3)使用expdp/impdp来做表结构的导入导出。因为...
WINDOWS访问OEM乱码解决
问题描述发现用windows访问linux安装的oracle时oem按钮总是乱码,整理解决方法如下: 解决方法1、暂时关闭oem[oracle@orclasm log]$ emctl stop dbconsoleTZ set to PRCOracle Enterprise Manager 10g Database Control&n...
ORACLE 常见系统包及常用方法
ORACLE常见系统包及常用方法