oracle 体系架构及基础
tonyzhou_cn
这个作者很懒,什么都没留下…
展开
-
Oracle 11g x64 em 按钮乱码
问em登陆界面,即可正常(英文)。方法2:em的乱码是由java引起的,em的按钮是由java生成的图,oracle11g使用的是jdk1.5,jdk1.5以后有了一个简便方法来解决这个问题。$ mkdir $ORACLE_HOME/jdk/jre/lib/fonts/fallback把windows下的字体文件simsun.ttc复制到$ORACLE_HOME/jdk/jre转载 2012-06-11 22:35:15 · 579 阅读 · 0 评论 -
索引的类型及结构
1、索引的类型 (1、 按逻辑分,逻辑分类从应用程序的角度对索引进行分组 ◎ 单列索引和组合列索引。 ◎ 唯一性索引和非唯一性索引 ◎ 函数索引 ◎ 应用程序域索引------------------------------------------------------------ ◎ 单列索引和组合列索引。 单列索引:在索引关键字中仅有一列,例如:雇员表中原创 2013-06-20 10:57:39 · 1735 阅读 · 0 评论 -
索引基本管理
1、创建索引时应该考虑什么呢?1)、索引能够提高查询性能,也会降低DML的操作速度。 判断表DML和查询频率,需要两个方面来判断:应用设计人员在设计前期就已经知道表的业务特性,并判断是否创建索引,这是最好的方法。9I性能管理器(10G也有EM的性能处理模块)2)、将索引和表分离到不同的表空间,也不要放到有回滚段和临时段的表空间。如SYSTEM表空间。离散IO选择5个块的倍数原创 2013-06-20 11:01:17 · 793 阅读 · 0 评论 -
重定义对象简易总结
1、重组织表模式:(1)OFFLINE ⊙ MOVE表 ⊙ CTAS ◎ Create Table As Select ◎ index ◎ constrain ◎ drop old table ◎ rename new table ⊙ EXP/IMP,EXPDP/IMPDP ⊙ REBUILD (2)ONLINE原创 2013-06-20 11:04:04 · 748 阅读 · 0 评论 -
索引扫描的过程
1、例子:select id from big_table where id=42;(索引在ID上)因为因为索引的高度是3,那么一致性读就是3,先读了根块,再读枝块,再读叶块,没有回表。(索引=KEY+ROWID,这里KEY就是ID=42)如果是select * from big_table where id=42; 那么一致性读肯定大于3。索引在逻辑上是顺序的,物理上是随机的。索引在原创 2013-06-25 15:20:40 · 937 阅读 · 0 评论 -
AMM和ASMM理解
oracle11g新出参数 MEMORY_MAX_TARGET 和 MEMORY_TARGET 进行自动管理PGA 和SGA 称之为 自动化内存管理(Automatic Memory Management,AMM。MEMORY_MAX_TARGET :MEMORY_TARGET所能设定的最大值。非动态可调。MEMORY_TARGET :操作系统上 Oracle 所能使用的最大内存值。原创 2013-06-25 18:10:37 · 2292 阅读 · 0 评论 -
自动启动ORACLE脚本
1、自己写一个系统脚本 oracle10g## oracle start## chkconfig: 345 99 01# description: oralce 10G serverORACLE_HOME=/oracle/product/10gif [ ! -f $ORACLE_HOME/bin/dbstart ]thenecho "oralce cannot原创 2013-06-25 16:09:56 · 850 阅读 · 0 评论 -
手工建库
手工脚本安装数据库方式的步骤: ⊙ 脚本中确定数据库名和实例名 ⊙ 选择正确的字符集 ⊙ 设置正确的操作系统环境变量 ⊙ 编辑初始化文件,通过拷贝一个通用的INIT.ORA,然后修改 ⊙ 创建口令文件 ⊙ 使用初始化参数NOMOUNT这个实例 ⊙ 运行CREATE DATABASE 命令 ⊙ 运行生成数据字典脚本,如catalog.sql、catproc.sql原创 2013-06-25 16:06:42 · 643 阅读 · 0 评论 -
用户磁盘配额分配
1、基本语法create user abcidentified by abcdefault tablespace data01temporary tablespace tempquota 1m on data012、Use the DBA_TS_QUOTAS view to list all tablespace quotas specifically as原创 2013-07-02 11:15:14 · 905 阅读 · 0 评论 -
获取创建用户、赋权限DDL语句,好脚本
1、-- 创建用户脚本set serveroutput on set line 100set pagesize 0declarecursor c1 is select username from dba_users a where a.account_status='OPEN' ;v_user c1%rowtype;begin open c1;loop原创 2013-07-02 11:16:32 · 1554 阅读 · 0 评论 -
分区表学习笔记(二)--分区管理
主要内容:1、添加新的分区2、split分区拆分3、合并分区Merge4、移动分区5、Truncate分区6、drop分区 ----------------------------------------------------------1、添加新的分区添加新的分区有2中情况:(1)原分区里边界是maxvalue或者default。这种情况原创 2013-08-23 12:09:19 · 1137 阅读 · 0 评论 -
分区索引(二)--本地分区索引
本地分区索引 可以使用与表相同的分区键和范围界限来对本地索引分区。每个本地索引的分区只包含了它所关联的表分区的键和ROWID。本地索引可以是B树或位图索引。如果是B树索引,它可以是唯一或不唯一的索引。 这种类型的索引支持分区独立性,这就意味着对于单独的分区,可以进行增加、截取、删除、分割、脱机等处理,而不用同时删除或重建索引。Oracle自动维护这些本地索引。本地原创 2013-08-23 15:30:26 · 1103 阅读 · 0 评论 -
分区表学习笔记(一)
Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。 Oracle 的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询时直接指定分区的方法来进行查询。原创 2013-08-23 12:05:19 · 983 阅读 · 0 评论 -
分区索引(一)
1、分区索引 分区索引就是简单地把一个索引分成多个片断。通过把一个索引分成多个片断,可以访问更小的片断(也更快),并且可以把这些片断分别存放在不同的磁盘驱动器上(避免I/O问题)。B树和位图索引都可以被分区,而HASH索引不可以被分区。可以有好几种分区方法:表被分区而索引未被分区;表未被分区而索引被分区;表和索引都被分区。不管采用哪种方法,都必须使用基于成本的优化器。分区能够提供更多可原创 2013-08-23 15:04:53 · 1421 阅读 · 0 评论 -
分区索引笔记(三)--全局分区索引
全局分区索引在一个索引分区中包含来自多个表分区的键。一个全局分区索引的分区键是分区表中不同的或指定一个范围的值。在创建全局分区索引时,必须定义分区键的范围和值。 全局索引只能是B树索引。Oracle在默认情况下不会维护全局分区索引。如果一个分区被截取、增加、分割、删除等,就必须重建全局分区索引,除非在修改表时指定ALTER TABLE命令的UPDATE GLOBAL INDEX原创 2013-08-24 11:19:45 · 1225 阅读 · 1 评论 -
分区索引笔记(四)--分区索引什么时候会失效及处理
参考链接:http://space.itpub.net/35489/viewspace-684473 分区表中 local索引的维护会在oracle 操作表分区的时候自动进行,需要注意的是global索引,当global索引所在表执行alter table涉及下列操作时,会导至该索引失效,需要重新建立:Ø ADD PARTITION | SUBPARTITION原创 2013-08-25 09:30:41 · 7582 阅读 · 0 评论 -
熟练使用alert.log日志
熟练使用alert.log日志 1)、日志存放的位置:$ORACLE_BASE/admin/SID/bdump/alert_sid.log ⊙ 定期检查警报日志文件存入的内容,其中包括:检查内部错误(ORA-600)和块损坏信息 2)、alert.log文件包含以下可以用于数据库调试的信息:检查点启动和结束的时间 因为检查点时,会关联LGWR写、DBWR写、ARCH写,一原创 2013-05-09 19:59:48 · 650 阅读 · 0 评论 -
kill掉所有的Oracle远程连接进程或ORACLE进程
1、KILL所有远程连接有些时候产线DB进行保养,限制的时间比较短,而通常这个时候又有大量用户远程连接的情况下,通过shutdown immediate来关闭数据库,需要的时间比较长,虽然通过shutdown abort来关闭数据库比较快速,但是容易出现数据库起不来的情况,所以要快速关闭oracle数据库,就需要人工kill掉远程连接,从网上查资料得到这个方法比较方便快速,那就是可以用一条命令转载 2013-05-08 15:37:59 · 4850 阅读 · 0 评论 -
数据迁移时导入到另一不同名的表空间或不同用户
1、使用EXPDP/IMPDP,可以使用下面两个选项可以实现不同用户,不同表空间导入 (1、REMAP_SCHEMA ----不同用户 该选项用于将源方案的所有对象装载到目标方案中. REMAP_SCHEMA=source_schema:target_schema (2、REMAP_TABLESPACE 将源表空间的所有对象导入到目标表空间中 RE原创 2013-05-20 15:48:26 · 1017 阅读 · 0 评论 -
oracle建库前的规划
1、OUI安装完数据库之后,可以直接调用DBCA创建数据库,也可以选择只用OUI安装软件不创建数据库。a) 通常情况下不用ORACLE的模板创建数据库,而是安装实际需求来创建。b) 一个实例只能访问一个数据库,一个库可以多个实例来访问。c) 可以自己创建数据库样本。2、规划数据库a) 计划数据库,使用数据库的目的(高可用性、高并发、数据装载、高查询)b) 数据库的应用类原创 2012-06-11 22:27:01 · 1289 阅读 · 0 评论 -
rhel x64环境下安装ORACLE10G文档整理,测试通过
一.RHEL5安装前须知 1.RHEL5不支持串口硬盘(SATA硬盘)。 2.为了能够顺畅的运行oracle10g,要求物理内存2G以上,swap>2G。/tmp设置1G以上。 3.由上可知,分区需要采用自定义方式。交换空间(swap)一般设置为物理内存容量的1~2倍,物理内存越大相应的swap一般设置倍数就较小,例如1G内存设置swap为2G,4G内存设置swap为6G。swa转载 2012-06-11 22:29:28 · 483 阅读 · 0 评论 -
Oracle常用监控SQL
1.监控事例的等待:select event,sum(decode(wait_time,0,0,1)) prev, sum(decode(wait_time,0,1,0)) curr,count(*) from v$session_wait group by event order by 4;2.回滚段的争用情况:select name,waits,gets,waits/gets转载 2012-06-11 22:36:23 · 297 阅读 · 0 评论 -
表空间传输transport tabale space 实例
两个库orcl1 orcl2,将orcl1 的表空间移植到orcl2上步骤:配置好环境1、create tablespace tt datafile='/oracle/oracle/orcl1/tt.dbf' size 100m;2、create user tt identified by tt default tablespace tt;3、grant connect,re原创 2012-06-11 22:37:35 · 360 阅读 · 0 评论 -
共享与专用服务器的区别
专用服务器(DEDICATED):一个客户端连接对应一个服务器进程 共享服务器(SHARE):多个客户端连接对应一个服务器进程,服务器端存在一个进程调度器来管理。它必须使用net services.也就是说必须配置tns。它适合用于高并发,事物量小,如果这个时候采用了共享模式,可以大大减少由于高度并发对于ORACLE服务器的资源消耗。共享服务器具有以下一些缺点:1)共享服务器转载 2012-06-16 23:45:43 · 1646 阅读 · 0 评论 -
ORACLE口令文件及密码认证
Oracle口令文件中存放sysdba/sysoper用户的用户名及口令,允许用户通过口令文件验证。本文包括以下四部分:1、使用orapwd创建口令文件2、介绍口令文件的三种状态3、在口令文件中添加用户4、维护口令文件5、密码认证1.使用orapwd创建口令文件什么时候需要创建口令文件?:口令文件损坏、口令文件丢失、需要修改超级用户口令时orapwd的语原创 2012-06-17 11:21:31 · 1714 阅读 · 0 评论 -
控制文件的管理(比较全面)
控制文件的管理A、个数与位置管理因为控制文件时在参数文件定义的,所以可以直接修改参数文件SPfile修改的步骤:a) 修改SPFILE参数control_filesb) 一致性关闭数据库c) 增加或减少控制文件d) 启动数据库使用SPFILEe) 验证结果实验:减少控制文件:a)SQL> show parameter control_f;b)Sql>原创 2012-06-17 22:34:19 · 625 阅读 · 0 评论 -
oracle_CPU占用率高时的问题定位
监控cpu的使用率通过topas、nmon、vmstat 等工具监控cpu的使用率:问题定位通过等待事件定位:这种情况在操作系统级别看有大量占cpu 高的进程。1、查询数据库中session的等待情况:SELECT event, COUNT(9) FROM v$session GROUP BY event;注意事件为 latch free,cache buffer ch转载 2013-04-28 13:27:33 · 1159 阅读 · 0 评论 -
Kill session 和orakill 杀会话及进程总结
一个用户进程偶尔会挂起或占用过多资源而拒绝其它会话。如果DBA依然能够访问数据库,她通常可以发出以下查询:select s.username, s.osuser, s.sid, s.serial#, p.spid from v$session s,v$process pwhere s.paddr = p.addr and s.username is not null;selec转载 2013-04-28 13:28:23 · 7366 阅读 · 0 评论 -
listener动静态注册
监听器Listener是Oracle Client Process和实例远程建立连接关系的必经之路。借助Listener,Client Process可以实现和一个特定的Server Process建立连接关系,开启Session会话,操作Oracle Instance。 在Oracle体系中,Listener是一个独立的进程。Listener的运行是独立于Oracle实例的。在Windo转载 2013-04-28 13:26:54 · 650 阅读 · 0 评论 -
v视图的授权
例子:查询v$mystat说明没有查询权限@>connectscott/1@biConnected.SCOTT@bi>createuser scott3 identified by "1";User created.SCOTT@bi>grantcreate session to scott3;Grant succeeded.SCOTT@bi>grantcreate转载 2013-04-28 14:20:30 · 600 阅读 · 0 评论 -
oracle安装linux时的内核参数解释
cat >>/etc/sysctl.conf kernel.shmall = 2097152kernel.shmmax = 536870912kernel.shmmni = 4096kernel.sem = 250 32000100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.co转载 2013-04-28 13:16:22 · 570 阅读 · 0 评论 -
rlwrap 的安装使用(实现sqlplus下命令行history编辑)
rlwrap 的安装使用在Windows操作系统上,当在DOS命令窗口中运行SQL*Plus的时候,可以使用向上,向下键来跳回之前已经执行过的SQL语句.你可以根据需要修改他们,然后按Enter键重新提交执行.然而,当在Linux Shell中运行SQL*Plus的时候,并不提供浏览历史命令行的功能.为了在Linux中达到同样的目的,你可以安装rlwrap,这个程式本身是个Shell,转载 2013-04-28 14:23:34 · 699 阅读 · 0 评论 -
11GR2新特性(转)
2009年9月Oracle公司发布了期待已久的Oracle 11g R2,本系列文章将给读者一一揭开新版本中的新特性,并会介绍企业如何利用这些新特性将现有的Oracle 9i,10g,11g R1升级到Oracle 11g R2. 经历了难以忍受的长时间等待,Oracle公司突然在9月1发布了Oracle 11g R2,我不得不承认Oracle的保密工作做得多么好,我相信Oracle公司转载 2013-05-01 16:28:54 · 860 阅读 · 0 评论 -
修改db_files参数详细步骤
说明:9I后就不需要重建控制文件了,MAXDATAFILES会自动扩展只要db_files够,每当超过maxdatafiles,maxdatafiles会翻倍增加。 ---已经确认。http://www.itpub.net/thread-1739233-1-1.html1、查看参数$sqlplus /nologconn / as sysdbaSQL> show par原创 2013-05-16 00:30:42 · 7039 阅读 · 0 评论 -
oracle设置process需要注意的事情
设置process时需要注意的有这么几个方面1、受操作系统参数的限制,操作系统中oracle用户使用的nproc参数要够大,否则process设的再大也没有用。2、查看oracle数据库pga的大小,如果pga太小也会有问题。3、process的设置还和shared_pool有关系今天我们主要分析第二点和第三点首先看PGA的问题,我们使用的是专用服务器(DEDICATED)连接原创 2013-08-11 12:51:10 · 5562 阅读 · 0 评论