oracle基础知识
oO寒枫Oo
专注spark hadoop mysql
展开
-
Oracle 查看 对象 持有锁的情况
同事在测试库上对一个表加字段,提示 ORA-00054, 资源忙。 应该是表对象的锁没有释放。 用如下SQL 查看一下系统中相关对象上锁的情况: view plain/* Formatted on 2011/9/26 14:45:46(QP5 v5.163.1008.3004) */ SELECT S.SIDSESSION_转载 2011-12-28 13:33:51 · 651 阅读 · 0 评论 -
Oracle 表空间基本操作
1. 查询数据库现在的表空间select tablespace_name, file_name, sum(bytes)/1024/1024 table_size from dba_data_files group by tablespace_name,file_name; 2. 建立表空间CREATE TABLESPACE data01 DATAFILE '转载 2012-01-05 19:36:34 · 545 阅读 · 0 评论 -
移动Oracle数据库的表空间方法介绍
出处:IT专家网 日期:2010-03-24 分享到:在使用Oracle数据库的过程中,经常会遇到将数据库中的数据从一个数据库移动到另一个数据库的情况,如果移动的数据量不是太大,我们可以使用EXPORT/IMPORT将数据进行导出/导入。但如果需要搬移的数据量非常庞大,则用这种方法进行数据移动非常缓慢。在Oracle8i版本中,提供了可以对表空间进行移动的方法,通过搬移转载 2012-02-21 11:09:58 · 1072 阅读 · 0 评论 -
oracle shutdown 关闭数据库的方式说明
4种关闭数据库的方式:oracle shutdown 命令 :shutdown有四个参数:NORMAL、TRANSACTIONAL、IMMEDIATE、ABORT。缺省不带任何参数时默认是NORMAL。 下面解释下各个参数代表的意思:1.SHUTDOWN NORMAL:不允许新的连接、等待会话结束、等待事务结束、做一个检查点(check point)并关闭数据文原创 2012-10-08 18:42:09 · 4840 阅读 · 0 评论 -
checkpoint扫盲
什么是checkpoint?在数据库系统中,写日志和写数据文件是数据库中IO消耗最大的两种操作,在这两种操作中写数据文件属于分散写,写日志文件是顺序写,因此为了保证数据库的性能,通常数据库都是保证在提交(commit)完成之前要先保证日志都被写入到日志文件中,而脏数据块着保存在数据缓存(buffer cache)中再不定期的分批写入到数据文件中。也就是说日志写入和提交操作是同步的,而数据写原创 2012-10-09 10:38:55 · 4549 阅读 · 0 评论 -
不用安装oracle客户端也可以用plsql连接远程oracle
试了下 可以用。不用安装oracle客户端也可以用plsql连接远程oracle 关键字: plsql连接远程oracle 每次问人家,plsql 可不可以直接远程连接服务器,他们都说要安装客户端,记得以前用过个什么sql deveplore 什么的工具,不用安装客户端的,而且是绿色软件来的,我就想,一定就办法,不用这么麻烦安装客户端的。上网找了找,下面把我的实践详细过程记转载 2012-10-09 17:07:57 · 1093 阅读 · 0 评论 -
oracle 同列非数字字符串的拼接
oracle 不支持 wm_concat 的解决办法:sys_region(id,name)1 a1 b2 c2 d想要得到结果 1 a,b2 c,d这种需求其实可以用 wm_concat 这个方法来实现 也可以用自己写的function 要是自己当前的数据库不支持 wm_concat原创 2012-01-05 19:45:06 · 2682 阅读 · 0 评论 -
oracle 删除大量数据
当然在,在业务的设计中 ,一般情况下 ,都不宜设计成一下子删除大量的数据 的模式.但是在一些临时需求中 ,这样的需求又是不可避免的。delete big_table_name where send_time 这样的直接删除是非常致命的,尤其是在删除的数据量比较大的时候 UNDO空间不是无限大的。所以在删除的时候 就必须得把这样的删除分割成为一小段一小段的删除。d原创 2012-09-21 16:51:38 · 1360 阅读 · 0 评论 -
oracle实例内存名词解释
什么是SGA?System Global Area是Oracle Instance的基本组成部分,在实例启动时分配;系统全局域SGA主要由三部分构成:共享池、数据缓冲区、日志缓冲区。 什么是共享池?Shared Pool用于缓存最近被执行的SQL语句和最近被使用的数据定义,主要包括:Library cache(共享SQL区)和Data dictionary cache(数据原创 2012-11-13 17:18:40 · 889 阅读 · 0 评论 -
SGA与PGA的区别
SGA:是用于存储数据库信息的内存区,是系统的全局内存区,为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。同时,SGA里面存储的数据库信息可以被几个进程共享使用, 每一个实例对应一个SGA。PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA 正原创 2012-11-13 17:27:50 · 2952 阅读 · 0 评论 -
RMAN备份,热备份相关概念
一 认识数据库物理备份和逻辑备份ORACLE中数据备份分为物理备份和逻辑备份两种。物理备份就是转储ORACLE物理文件(如数据文件、控制文件、归档日志文件等,以Block为单位的动作),一旦数据库发生故障,可以利用这些文件进行还原;逻辑备份就是对数据库对象(如用户、表、存储过程等)利用类似EXP等工具进行导出工作(以SQL语句等脚本为单位的动作),可以利用IMP等工具把逻辑备份文件导入原创 2012-11-14 15:54:37 · 4562 阅读 · 0 评论 -
EXP-00026: conflicting modes specified
问题的现象:EXP-00026: conflicting modes specifiedEXP-00000: Export terminated unsuccessfully 备份文件会生成 但是没有内容。这个问题主要是 exp的时候 里面参数发生了冲突。 比较常见的: 1.同时指定了 owner 和 tables2.同时指定了 FULL 和ta原创 2012-12-07 17:52:06 · 13603 阅读 · 2 评论 -
oracle字符集相关知识小计
查询数据库的字符集Select * from nls_database_parameters where PARAMETER='NLS_CHARACTERSET';--数据库的信息select * from Nls_database_parameters;--实例的信息select * from Nls_instance_parameters;--当前会话的信息sele原创 2012-12-12 18:21:15 · 736 阅读 · 0 评论 -
Oracle诊断事件列表
ORA-12000: 实体化视图日志已经存在于表 '' 上ORA-12001: 无法创建日志: 表 '' 已经具有触发器ORA-12002: 表 ""."" 上不存在任何实体化视图日志ORA-12003: 实体化视图 ""."" 不存在ORA-12004: REFRESH FAST 不能用于实体化视图 "".""ORA-12005: 不能安排过去时间的自动刷新ORA-120原创 2013-02-22 15:13:26 · 11112 阅读 · 0 评论 -
ORA-12560: TNS: 协议适配器错误
同事遇到一个问题:imp的时候报下面的错:IMP-00058: 遇到 ORACLE 错误 12557ORA-12557: TNS: 协议适配器不可加载IMP-00000: 未成功终止导入sqlplus登录时候:sqlplus / as sysdba 错误信息:ORA-12560: TNS: 协议适配器错误 oracle系统状态: 1.监听正常2.注原创 2013-02-21 17:55:15 · 3223 阅读 · 0 评论 -
Oracle sqlplus 常用命令总结
Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,转载 2012-01-05 18:51:40 · 635 阅读 · 0 评论 -
Db_name,Db_domain,Global_name,Service_name解释
Db_name:对一个数据库(Oracle database)的唯一标识,该数据库为Oracledatabase。这种表示对于单个数据库是足够的,但是随着由多个数据库构成的分布式数据库的普及,这种命令数据库的方法给数据库的管理造成一定的负担,因为各个数据库的名字可能一样,造成管理上的混乱。为了解决这种情况,引入了Db_domain参数,这样在数据库的标识是由Db_name和Db_domain两个参转载 2012-01-05 15:52:02 · 964 阅读 · 0 评论 -
解决创建OEM资料库中出错的若干问题
我们知道emca可以手工维护oem资料库,但在实际操作过程中,要顺利建立可就不那么轻松了!以下是个人遇到的问题,记录在案。一:首次执行 emca -repos create 即报错,查看日志,提示 已经存在oem相关的用户、角色、对象等等?原因:如果数据库中已经有oem资料库的相关信息,创建即会出错!可能是之前的操作未能正确完成,或本身已经具有oem资料库所致。解决:emca -r转载 2012-01-12 17:14:12 · 2773 阅读 · 0 评论 -
Oracle 监听(Listener) 中 services 说明
一. 查看service1.1 先看下一个监听查看的示例:[oracle@db2 ~]$ lsnrctl service LSNRCTL for Linux: Version 10.2.0.1.0 -Production on 19-JUL-2011 01:24:43 Copyright (c) 1991, 2005, Oracle. All ri转载 2011-12-28 13:48:22 · 920 阅读 · 0 评论 -
再谈学习方法
之前有一篇文章: 浅谈Oracle学习方法 http://blog.csdn.net/xujinyang/article/details/6963091 这里不谈Oracle,只谈学习方法。 常说师傅领进门,修行靠个人。 研究Oracle 需要靠自己的学习,需要多花时间来研究,我玩Oracle 的这几年,大部分都是自己转载 2011-12-28 13:30:51 · 640 阅读 · 0 评论 -
Oracle 字符集的查看和修改
一、什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响Oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下: NLS_转载 2011-12-28 13:35:00 · 623 阅读 · 0 评论 -
oracle 锁问题的解决
可以用Spotlight软件对数据库的运行状态进行监控。 当出现session锁时,我们要及时进行处理. 1. 查看哪些session锁: SQL语句:select 'alter system kill session '''||sid||','||serial#||''';' from v$session where sid in (select sid from v$loc转载 2011-12-28 13:37:50 · 706 阅读 · 0 评论 -
Oracle 进程 说明
Oracle中的各个进程要完成某个特定的任务或一组任务,每个进程都会分配内部内存(PGA 内存)来完成它的任务。Oracle实例主要有3 类进程: (1)服务器进程(serverprocess):这些进程根据客户的请求来完成工作。我们已经对专用服务器和共享服务器有了一定的了解。它们就是服务器进程。 (2)后台进程(backgroundprocess):这些进转载 2011-12-28 13:36:22 · 754 阅读 · 0 评论 -
Oracle undo 表空间管理
Oracle 的Undo有两种方式: 一是使用undo 表空间,二是使用回滚段. 我们通过 undo_management 参数来控制使用哪种方式,如果设为auto,就使用UNDO 表空间,这时必须要指定一个UNDO 表空间。 如果设为manual,系统启动后使用rollback segment方式存储undo信息。如果系统没有指定undo_management,那么转载 2011-12-28 13:38:42 · 866 阅读 · 0 评论 -
Oracle undo 管理
在开始之前,我们先来思考几个问题? 1. ora-01555错误的是怎么产生的?有什么办法解决? 该问题,参考Blog: Oracle ORA-01555快照过旧 http://blog.csdn.net/lxpbs8851/article/details/71087052. 回滚段(回滚表空间)有什么作用?3.转载 2011-12-28 13:42:36 · 937 阅读 · 0 评论 -
DATE类型截取到天的效率
转载于:http://yangtingkun.itpub.net/post/468/525938在ITPUB上看了一个帖子,根据日期类型对每天的记录进行GROUP BY,帖子的地址如下:http://www.itpub.net/thread-1564295-1-1.html这种包含全表扫描执行GROUP BY的语句是否还有优化的余地吗,事实上确实还有,因为对于处理日期类转载 2012-01-10 10:17:27 · 2044 阅读 · 0 评论 -
oracle数据库归档模式的切换
在Oracle数据库的开发环境和测试环境中,数据库的日志模式和自动归档模式一般都是不设置的,这样有利于系统应用的调整,也免的生成大量的归档日志文件将磁盘空间大量的消耗。但在系统上线,成为生产环境时,将其设置为日志模式并自动归档就相当重要了,因为,这是保证系统的安全性,有效预防灾难的重要措施。这样,通过定时备份数据库和在两次备份间隔之间的日志文件,可以有效的恢复这段时间的任何时间点的数据,可以在很多转载 2012-01-11 16:18:20 · 1745 阅读 · 0 评论 -
Oracle字符集问题总结
经常有同事咨询oracle数据库字符集相关的问题,如在不同数据库做数据迁移、同其它系统交换数据等,常常因为字符集不同而导致迁移失败或数据库内数据变成乱码。现在我将oracle字符集相关的一些知识做个简单总结,希望对大家今后的工作有所帮助。 一、什么是oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允转载 2012-01-11 16:59:49 · 779 阅读 · 0 评论 -
如何简单测试Rman的备份恢复功能?
原文地址:http://www.eygle.com/archives/2005/10/oracle_howto_use_rman.html本文只是简单测试Rman备份恢复功能的一个例子,环境是Oracle10gR2。1.使用 backup database 进行备份C:\>rman target /RMAN> backup database;RMAN> li转载 2012-01-11 17:50:39 · 690 阅读 · 0 评论 -
Rman Crosscheck删除失效归档
文章原地址:http://www.eygle.com/archives/2004/12/rman_crosscheck.html手工删除 归档文件后需要进行Rman Crosscheck当手工删除了归档日志以后,Rman备份会检测到日志缺失,从而无法进一步继续执行。所以此时需要手工执行crosscheck过程,之后Rman备份可以恢复正常。1.Crosscheck日志转载 2012-01-11 15:55:40 · 2112 阅读 · 0 评论 -
DBA日常工作职责 - 我对DBA的七点建议
原文地址:http://www.eygle.com/archives/2009/02/suggest_dba_job.htmlDBA的工作职责是什么?每天DBA应该做哪些工作?稳定环境中的DBA该如何成长与工作?这是很多人都曾经提出过的问题,我潦潦草草的、随心所欲的记录一下我的观点和建议,供参考:1.实时监控数据库告警日志这是必须进行的工作,并且应该根据不同的严重级别,转载 2012-01-11 19:45:05 · 706 阅读 · 0 评论 -
Oracle:创建OEM
emca可以手工维护oem资料库,实际操作过程:首次创建的步骤:当输入每个命令之后 安装要求填写正确的SID 和 相应的密码就可以了 emca -repos create emca -config dbcontrol db emctl start dbconsole 重新配置的步骤 emca -repos drop原创 2012-01-12 17:05:50 · 2056 阅读 · 0 评论 -
Data Guard 的3种数据保护模式
1. 最大保护模式原理: 当事务提交时,日志必须同时写到Primary数据库和至少一个Standby数据库,以保证Primary和Standby的数据的实时同步。问题: 1. 影响Primary数据库的性能; 2. 当日志无法同步到至少一个Standby时,Primary会被强制Shutdown。适用范围: 除非对于数据安全极其敏感的系统,否则很少使用该模式。2. 最大性能模式(默转载 2013-04-15 17:44:53 · 1214 阅读 · 0 评论