随笔分类 -  ORACLE管理

摘要:AWR 是 Oracle 10g 版本 推出的新特性, 全称叫AutomaticWorkloadRepository-自动负载信息库, AWR 是通过对比两次快照(snapshot)收集到的统计信息,来生成报表数据,生成的报表包括多个部分WORKLOAD REPOSITORY report forDB NameDB IdInstanceInst numReleaseRACHostICCI1314098396ICCI1110.2.0.3.0YESHPGICCI1Snap IdSnap TimeSessionsCursors/SessionBegin Snap:267825-Dec-08 14:0 阅读全文
posted @ 2013-06-17 10:42 老猫-DB 阅读(1268) 评论(0) 推荐(0)
摘要:一.相关的概念 Rowid的概念:rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的。 对每个表都有一个rowid的伪列,但是表中并不物理存储ROWID列的值。不过你可以像使用其它列那样使用它,但是不能删除改列,也不能对该列的值进行 修改、插入。一旦一行数据插入数据库,则rowid在该行的生命周期内是唯一的,即即使该行产生行迁移,行的rowid也不会改变。 Recursive SQL概念:有时为了执行用户发出的一个sql语句,Oracle必须执行一些额外的语句,我们将这些额外的语句称之为''recursive calls''或 阅读全文
posted @ 2011-09-17 22:30 老猫-DB 阅读(897) 评论(0) 推荐(0)
摘要:下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。 一、用户 查看当前用户的缺省表空间SQL>SELECT username,default_tablespace FROM user_users; 查看当前用户的角色SQL>SELECT * FROM user_role_privs; 查看当前用户的系统权限和表级权限SQL>SELECT * FROM user_sys_privs;SQL>SELECT * FROM user_tab_privs; 二、表 查看用户下所有的表SQL>SELECT* FROM user_tables; 查看名称包含log字 阅读全文
posted @ 2011-09-17 22:13 老猫-DB 阅读(191) 评论(0) 推荐(0)
摘要:1 创建表空间 CREATE TABLESPACE CPORTAL LOGGING DATAFILE '/dev/raw/raw1' SIZE 30000M REUSE EXTENT MANAGEMENT LOCAL 2 创建用户CREATE USER CPORTAL PROFILE DEFAULT IDENTIFIED BY CPORTAL DEFAULT TABLESPACE CPORTAL TEMPORARY TABLESPACE TEMP ACCOUNT UNLOCK;GRANT CONNECT TO CPORTAL;GRANT RESOURCE TO CPORTAL; 阅读全文
posted @ 2011-09-17 22:04 老猫-DB 阅读(200) 评论(0) 推荐(0)
摘要:如果想建立对远程数据库的访问方法,可以直接读取远程Oracle的数据,或者直接修改,可以建立dblink。dblink可以是公用连接PUBLIC或者私有连接PRIVATE。这一点和同义词很相像。创建dblink的语法很简单,但要求用户具备创建dblink的权限。权限可以由管理员赋予。创建dblink的语法如下:1>已配置本地服务:CREATE DATABASE LINK数据库链接名CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘本地配置的数据的实例名’;2>未配置本地服务:CREATE DATABASE LINK数据库链接名CONNECT TO 用户名 阅读全文
posted @ 2011-09-17 22:03 老猫-DB 阅读(336) 评论(0) 推荐(0)
摘要:SQL的优化应该从5个方面进行调整:1.去掉不必要的大型表的全表扫描2.缓存小型表的全表扫描3.检验优化索引的使用4.检验优化的连接技术5.尽可能减少执行计划的CostSQL语句:是对数据库(数据)进行操作的惟一途径;消耗了70%~90%的数据库资源;独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低;可以有不同的写法;易学,难精通。SQL优化:固定的SQL书写习惯,相同的查询尽量保持相同,存储过程的效率较高。应该编写与其格式一致的语句,包括字母的大小写、标点符号、换行的位置等都要一致ORACLE优化器:在任何可能的时候都会对表达式进行评估,并且把特 阅读全文
posted @ 2011-09-17 21:55 老猫-DB 阅读(306) 评论(0) 推荐(1)
摘要:一、 使用模板自动备份 1. 安装数据库 2. 启用Oracle数据库归档模式 在Oracle 数据库服务器上,修改Oracle 数据库的初始化文件intiSID.ora;在此文件中修改以下语句: # log_archive_start=true (启动Oracle 归档模式) # log_archive_dest_1 = "location=/archivelog" (设置Oracle 归档文件存放路径) # log_archive_format = arch_%t_%s.arc ... 阅读全文
posted @ 2011-09-17 21:50 老猫-DB 阅读(590) 评论(0) 推荐(0)
摘要:1、操作系统优化 1)概念 操作系统优化时应该考虑的因素有:内存的使用;Cpu的使用;IO级别;网络流量。各个因素互相影响,正确的优化次序是内存、IO、CPU。 操作系统使用了虚拟内存的概念,虚拟内存使每个应用感觉自己是使用内存的唯一的应用,每个应用都看到地址从0开始的单独的一块内存,虚拟内存被分成4K或8K的page,操作系统通过MMU(memory management unit)将这些page与物理内存映射起来,这个映射关系通过page table控制。 Raw device是没有文件结构或目录结构的磁盘或磁盘分区,由于它忽略了操作系统缓存,在某些情况下可以显着提升性能,但是在... 阅读全文
posted @ 2011-09-17 21:48 老猫-DB 阅读(290) 评论(0) 推荐(0)
摘要:1 列出对应物 RMAN>list incarnation; 2 列出备份 2.1概述可用的备份 RMAN>list backup summary; B 表示 backup F 表示 FULL A 表示 archive log 0 1 表示 incremental backup S 说明备份状态 (A AVAILABLE X EXPIRED ) 2.2按备份类型列出备份 RMAN>list backup by file; ... 阅读全文
posted @ 2011-09-17 21:45 老猫-DB 阅读(255) 评论(0) 推荐(0)
摘要:目录--- 一.相关的概念 Rowid的概念 Recursive (回归的, 递归的) Sql概念 Predicate(谓词) DRiving Table(驱动表) Probed Table(被探查表) 组合索引(concatenated index) 可选择性(selectivity) 二.oracle访问数据的存取方法 1) 全表扫描(Full Table Scans, FTS) 2) 通过ROWID的表存取(Table Access by ROWID或rowid lookup) 3)索引扫描(Index Scan或index lookup)有4种类型的索引扫描: (1) 索引唯一扫描(i 阅读全文
posted @ 2011-08-19 12:33 老猫-DB 阅读(346) 评论(0) 推荐(0)
摘要:目录--- 一.相关的概念 Rowid的概念 Recursive Sql概念 Predicate(谓词) DRiving Table(驱动表) Probed Table(被探查表) 组合索引(concatenated index) 可选择性(selectivity) 二.oracle访问数据的存取方法 1) 全表扫描(Full Table Scans, FTS) 2) 通过ROWID的表存取(Table Access by ROWID或rowid lookup) 3)索引扫描(Index Scan或index lookup)有4种类型的索引扫描: (1) 索引唯一扫描(index unique 阅读全文
posted @ 2011-08-17 13:11 老猫-DB 阅读(635) 评论(0) 推荐(0)
摘要:1. 监控事例的等待 select event,sum(decode(wait_Time,0,0,1)) "Prev", sum(decode(wait_Time,0,1,0)) "Curr",count(*) "Tot" from v$session_Wait group by event order by 4; 2. 回滚段的争用情况 select name, waits, gets, waits/gets "Ratio" from v$rollstat a, v$rollname b where a.usn 阅读全文
posted @ 2011-08-17 13:00 老猫-DB 阅读(761) 评论(0) 推荐(0)
摘要:查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs; SQL>select * from user_tab_privs; 查看用户下所有的表 SQL>select * from user_tables; 显示用户信息(所属表空间) select default_tablespace,tempo 阅读全文
posted @ 2011-08-10 21:04 老猫-DB 阅读(220) 评论(0) 推荐(0)
摘要://创建临时表空间SQL> create temporary tablespace user_temp tempfile 'D:\app\Administrator\oradata\OLDCAT\xb_temp.dbf' size 50mautoextend onnext 50m maxsize 20480mextent management local;Tablespace created//创建数据表空间SQL> create tablespace xb_dateloggingdatafile 'D:\app\Administrator\oradata\ 阅读全文
posted @ 2011-08-10 21:00 老猫-DB 阅读(245) 评论(0) 推荐(0)
摘要:今天修改挂载文件系统时出错,修改办法如下:提示错误的时候输入root的密码df - h查看主分区是哪个 比如是hda1给etc/fstab的读写权限mount -o remount,rw /dev/hda1 /vim etc/fstab 修改保存退出重启 阅读全文
posted @ 2011-07-21 22:13 老猫-DB 阅读(407) 评论(0) 推荐(0)
摘要:前言:之前在虚拟机里装了Solaris以及CentOS,还分别安装了ORACLE,由于分辨率的问题,屏幕太小,使用极度不方便。昨天拿了一台台式机{内存512,赛扬2.62}安装了三个多小时终于弄上去了,记下来以备不测{环境CentOS、Linux ORACLE 10g},并且希望能出一册关于ORACLE开发系列的基础教程,欢迎大家收藏。一、选择所要使用的虚拟机和操作系统、DBMS我这里统一一个平台为:VMware虚拟机、CentOS-5.5-i386 Linux、ORACLE 10201_database_linux32。关于虚拟机的安装不做解释,相信大家在WINDOWS下都会安装。二、安装. 阅读全文
posted @ 2011-04-14 19:04 老猫-DB 阅读(1303) 评论(2) 推荐(1)