
oracle
文章平均质量分 69
hayyon
这个作者很懒,什么都没留下…
展开
-
TNS-12560的一次解决
TNS-12560的一次解决 昨天我们公司客户服务部的一个后台数据库出现TNS-12560问题,他们的WEB维护人员搞了两天没搞定,后来打电话要我去帮他搞.刚开始以为服务器就放在我们公司,我就答应他帮他搞定,后来等我去他们部门的时候他才跟我说服务器是托管在电信的IDC中心.想着不去了的,可是看他挺可怜的(他们经理天天吹,搞不定就辞掉他).等我到了电信的IDC中心后,我后悔了,TMD,里面的原创 2004-09-02 11:06:00 · 2475 阅读 · 0 评论 -
Oracle内存结构(二)----Shared Pool的详细信息
The Shared Pool The Shared Pool在SGA中是SIZE较大的一个部分.有很多DBA没搞明白Shared Pool是用来做什么的,不知道怎么定Shared Pool的合适的SIZE.就随意的将它的SIZE搞得很大.有时候可能是不够大,但更多的时候是在浪费内存空间.而且太大的Shared Pool会影响性能. 块(Chunk):要更好的理解Shared原创 2004-11-29 10:20:00 · 1975 阅读 · 0 评论 -
file system中Oracle提高IO的设置
如果Oracle数据库是在文件系统(File System)中的,以下的参数设置能提高I/O:设置DISK_ASYNCH_IO为FALSE....在文件系统中,用同步I/O可以减少db file parallel write事件的平均等待时间,而在裸设备中则应该使用异步I/O,当然事先要看系统是否支持.如果操作系统支持在文件系统上直接写的功能,则设置参数FILESYSTEMIO_OPTIO原创 2005-01-10 09:17:00 · 1658 阅读 · 0 评论 -
查看当前使用的数据库的版本
在用sqlplus进入数据库时会出现一个版本信息.如果进入了sqlplus之后连接到数据库中了,可以用下面的命令来查看数据库版本: SQL> select * from v$version; BANNER ---------------------------------------------------------------- Oracle9i Enterprise Editio原创 2005-02-15 10:58:00 · 6420 阅读 · 0 评论 -
查看重分析的语句
break on addresscolumn address noprintselect a.address, executions, b.sql_textfrom v$sqlarea a, v$sqltext bwhere parse_calls !=1and parse_calls = executionsand a.address = b.addressorder by executio原创 2005-02-15 11:00:00 · 928 阅读 · 0 评论 -
查看用户在某个对象上面的使用权限
查看用户在某个对象上面的使用权限可以用数据字典表DBA_TAB_PRIVS.表结构如下:Name Null? Type---------------------------- -------- ----------------------------GRANTEE NOT NULL VARCHAR2(30) OWNER原创 2005-02-15 10:57:00 · 1197 阅读 · 0 评论 -
数据文件坏删除数据文件
没有简单的方法来删除表空间的数据文件,唯一的方法是删除整个定义的表空间,步骤有下面(前提是这个数据文件上的数据是不需要了):如果数据库运行在非归档模式:1. MOUNT数据库 - startup mount2. 删除数据文件 - alter database datafile xxx offline drop3. 打开(OPEN)数据库 - alter database open 4. 查原创 2005-02-15 10:59:00 · 1780 阅读 · 0 评论 -
调优日志切换(Tuning Log Switches)
调优日志切换(Tuning Log Switches) 日志切换:LGWR进程停止写日志到当前日志文件,关闭日志文件,打开新的日志文件并写日志缓存中的数据到新的日志文件。 日志切换可以命令ALTER SYSTEM SWITCH LOGFILE或者ALTER SYSTEM ARCHIVE LOG来手工执行,也可以通过设置参数LOG_ARCHIVE_START使其自动执行。一般的原因是原创 2005-02-15 11:02:00 · 1809 阅读 · 0 评论 -
如何重命名数据文件
数据文件重命名可以用两种方法:alter database和alter tablespace两种方法的不同点是alter tablespace只能用于下面情况下的数据文件:不是SYSTEM表空间,不包含激活的回滚段,还有临时段,但是用alter tablespace可以在实例启动的时候来执行.而alter database则适应于任何的数据文件,但是数据库要在MOUNT状态下.alter原创 2005-02-15 10:59:00 · 4858 阅读 · 0 评论 -
Oracle内存结构(三)----Process Memory的详细信息
The Process Memory:除了SGA(System Global Area)之外,Oracle进程还使用下面三个全局区:The Process Global Area (PGA)The User Global Area (UGA)The Call Global Area (CGA) 很多人都搞不清楚PGA和UGA两者之间的区别,实际上两者之间的区别跟一个原创 2004-11-30 11:20:00 · 1314 阅读 · 0 评论 -
Oracle内存结构(四)----如何获得Oracle各内存段的内部信息
Taking HeapDumps:Heapdumps可以在当前会话通过使用命令alter system set events或者通过oradebug events命令.Heapdumps将会被写成一个trace文件到进程dump的目录下面(udump),它所包含的信息跟相应的表X$相同.事件的语法是IMMEDIATE TRACE NAME HEAPDUMP LEVEL n. LEVEL的值原创 2004-11-30 11:22:00 · 1256 阅读 · 0 评论 -
创建表时考虑列的顺序
创建表时考虑列的顺序创建一个表时表中列的顺序在某些程度上对性能会有一定的影响.(表中的列有数据)Oracle对行数据的存储结构ROW HEADER(行头)和COLUMN DATA(列数据).ROW HEADER存储的信息是一个FLAG BYTE,一个LOCK BYTE 和COLUMN COUNT.COLUMN DATA包含COLUMN LENGTH和COLUMN DATA关于这些我们可以D原创 2004-09-03 11:20:00 · 1434 阅读 · 0 评论 -
Oracle Events(个人参考资料)
Oracle Internal Events:Introduction:(简介)有四种类型的Events: Immediate dumps Conditional dumps Trace dumps Events that change database beh原创 2004-08-27 12:37:00 · 1706 阅读 · 0 评论 -
V$system_event中Wait事件的一段话和resources_wait.sql
V$SYSTEM_EVENT shows the total number of waits and timeouts, and the totalwaiting time recorded for each type of event, accumulated for all processes overthe life of the instance. It is normal to orde原创 2004-10-12 11:54:00 · 1420 阅读 · 1 评论 -
v$transaction
v$transaction的used_ublk可以查看进度used_ublk 在做回滚时有多少块在使用used_now 现在有多少块在使用used_later 在60秒后有多少块使用(used_later /used_ublk - used_later ) = ???多少时间rollback原创 2004-11-24 10:02:00 · 1295 阅读 · 0 评论 -
创建逻辑备用库(Logical Standby Database)
下面的是Logical Standby Database的配置步骤.(下面用到的一些文件的位置都是临时性的,还得做一定的修改)将主数据库置为FORCE LOGGING模式.在主数据库创建之后做如下操作:SQL>ALTER DATABASE FORCE LOGGING; 确认主数据库是归档的并定义好本地归档.如下:SQL >ALTER SYSTEM SET LOG_ARCHIVE原创 2004-11-24 10:04:00 · 1463 阅读 · 0 评论 -
创建逻辑备用数据库
下面的是Logical Standby Database的配置步骤.(下面用到的一些文件的位置都是临时性的,还得做一定的修改)将主数据库置为FORCE LOGGING模式.在主数据库创建之后做如下操作:SQL>ALTER DATABASE FORCE LOGGING; 确认主数据库是归档的并定义好本地归档.如下:SQL >ALTER SYSTEM SET LOG_ARCHIVE原创 2004-11-26 13:53:00 · 1116 阅读 · 0 评论 -
Oracle内存结构(一)----SGA的区域信息
SGA的区域信息 SGA(system global area)系统全局区跟一些必须的后台进程合进来称为实例(Instance).说它是全局区是包含了全局变量和数据结构,是系统区是包含了进入整个Oracle Instance的数据结构而不是特定的进程结构. SGA区域: SGA大概包括下面四到五种区域:The fixed areaThe variable area原创 2004-11-26 13:55:00 · 1326 阅读 · 0 评论 -
创建物理备用数据库
创建物理备用数据库在创建物理备用数据库之前先查看主数据库的一些信息和对主数据库做好配置.将主数据库置为FORCE LOGGING模式.在主数据库创建之后做如下操作:SQL>ALTER DATABASE FORCE LOGGING;确认主数据库是归档的并定义好本地归档.如下:SQL >ALTER SYSTEM SET LOG_ARCHIVE_DEST_1=LOCATION=e原创 2004-11-18 09:01:00 · 1245 阅读 · 0 评论 -
Oracle RAC在AIX上的安装
引用自(http://www.unixblog.net/index.php?blog=6&p=316)一、准备环境。搭设的硬件环境如下:44p270主机一台:375MHz PowerPC_POWER3 CPU一颗、512 MB内存、18.2GB内置硬盘、主板内置网卡+2968以太网卡、6230 SSA卡;f80主机一台:450MHz PowerPC RS64III CPU四颗、2048MB内存、3原创 2005-11-25 11:21:00 · 9535 阅读 · 0 评论