Oracle
文章平均质量分 57
iteye_12954
这个作者很懒,什么都没留下…
展开
-
OracleDBA之路Manager Users
管理用户 Manging UsersSchema创建Database User时,就回相应地为该User 创建一个同名的SchemaSchema 和 User 是一对一确定用户需要使用的表空间,使用空间大小,指定一个缺省表空和临时表空间如果没有指定缺省表空间,则使用sys表空间,一个系统可以有多个临时表空间,如果不指定临时表空间,将使用缺省临时表空间,一个系统可以有多个undo表空间,但是任何...原创 2011-10-20 21:19:49 · 152 阅读 · 0 评论 -
OracleDBA之路之Tabespace(七)
使用resize来修改表数据文件的大小alter database datafile 'xxx' resize xxxM实验修改/u01/oradata/houzhh/myts02.dbf打打小到200MSQL> select file_name,tablespace_name as tname,bytes from dba_data_files;FILE_NAME ...原创 2011-09-13 21:58:05 · 115 阅读 · 0 评论 -
OracleDBA之路之Tabespace(六)
查看表空间使用情况select a.tablespace_name,total,free,total-free used from (select tablespace_name,sum(bytes)/1024/1024 total from dba_data_files group by tablespace_name) a, (select tablespace_name...原创 2011-09-12 22:58:46 · 107 阅读 · 0 评论 -
OracleDBA之路之Tabespace(五)
扩容表空间大小查询用户使用的表空间SQL> show userUSER is "SYS"SQL> select username,default_tablespace from dba_users where username='XIAOMI'; USERNAME DEFAULT_TABLESPACE-------------------...原创 2011-09-12 22:43:39 · 123 阅读 · 0 评论 -
OracleDBA之路之Tabespace(四)
将表空间设置为read only /read write ;offline/onlineALTER TABLESPACE [tablespace]READ ONLY 命令将表空间置于过渡只读模式。除了以前修改过该表空间中的块的已有事务处理回退,这种过渡状态不允许再对该表空间进行任何写入操作。当已有的所有事务处理提交或者回退后,只读命令完成,该表空间置于只读模式。您可以删除只读表空间内的表和索引...原创 2011-09-12 21:46:40 · 116 阅读 · 0 评论 -
OracleDBA之路之Tabespace(三)
创建一个永久的表空间创建一个永久的表空间SQL> CREATE TABLESPACE MYTABLESPACE DATAFILE '/u01/oradata/houzhh/myts01.dbf' size 100M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K; T...原创 2011-09-12 21:45:17 · 97 阅读 · 0 评论 -
OracleDBA之路之Tabespace(二)
修改系统的默认临时表空间查询系统使用的默认临时表空间SQL> desc database_properties Name Null? Type ----------------------------------------- -------- ---------------------------- PRO...原创 2011-09-12 21:44:21 · 119 阅读 · 0 评论 -
OracleDBA之路之Tabespace(一)
数据库、表空间和数据文件是紧密相关的,但它们之间又有着重要区别:• Oracle 数据库由一个或多个称为表空间的逻辑存储单元组成,表空间作为一个整体存储数据库中的所有数据。• Oracle 数据库内的每个表空间由一个或多个称为数据文件的文件组成,这些数据文件是与Oracle 运行所在的操作系统一致的物理结构。• 数据库的所有数据都存储在数据文件中,数据库的每个表空间都由这些数据文件组成。例如,最简...原创 2011-09-12 21:43:30 · 135 阅读 · 0 评论 -
OracleDBA之路之Redo log files(四)
Relocating and Renaming Redo Log Members给组成员改名并且换位置SQL> select * from v$logfile; GROUP# STATUS TYPE MEMBER IS_---------- ------- ------- ----------------...原创 2011-09-11 16:56:03 · 90 阅读 · 0 评论 -
OracleDBA之路之Redo log files(三)
Dropping Redo Log Members一个组中至少要包含一个member,如果只剩下一个将无法删除,这种时候你只能删除该组你不能删除一个工作在 active 或者current 状态的member,如果你要删除工作在active状态的member,那么你必须强制切换该redo log file:alter system switch logfile;SQL> select g...原创 2011-09-11 16:55:25 · 147 阅读 · 0 评论 -
OracleDBA之路之Tabespace(八)
移动表空间的数据文件方法一 对tablespace 的操作首先 先把tablespace offline然后 把表空间中的dbf文件 移动的新的位置 执行 alter tablespace xxxx rename datafile 'oldDataFile' to 'newDataFile'最后 把tablespace online实验1把 myts02.dbf 文件移动到/u01/oradata...原创 2011-09-13 22:02:15 · 98 阅读 · 0 评论 -
OracleDBA之路之Tablespace(九)
删除表空间系统表空间不允许删除,具有活动状态即active状态的表空间也不允许删除INCLUDING CONTENTS:删除表空间内的所有段AND DATAFILES:删除关联的操作系统文件CASCADE CONSTRAINTS:如果要删除的表空间之外的表引用了该表空间内表的主键和唯一键,则删除这种引用完整性约束实验删除mytablespace表空间SQL> drop tablespac...原创 2011-09-13 22:12:06 · 120 阅读 · 0 评论 -
OracleDBA之路Index(一)
标识未用索引要开始监视索引的使用,请执行以下语句ALTER INDEX index_name MONITORING USAGE要停止监视索引的使用,请执行以下语句ALTER INDEX index_name UNMONITORING USAGE可以在V$OBJECT_USAGE试图中查看那个index是否被使用 INDEX_NAME:索引名TABLE_NAME:对应的表MONITORING:指示监...原创 2011-09-25 22:59:10 · 215 阅读 · 0 评论 -
OracleDBA之路Manager Table(二)
临时表管理create tablespace assm datafile '/u01/oradata/houzhh/assm01.dbf' size 20M extent management local uniform size 128k segment space management auto;Tablespace created. create user assm iden...原创 2011-09-22 23:55:02 · 162 阅读 · 0 评论 -
OracleDBA之路Manager Table(一)
renaming a columnalter table table_name rename column old_column_name to new new_column_name;Truncate tableTRUNCATE TABLE [schema.] table [{DROP | REUSE} STORAGE]使用此命令的效果如下:• 表中的所有行都被删除。• 不会生成任何还原数据...原创 2011-09-22 23:01:56 · 157 阅读 · 0 评论 -
OracleDBA之路Undo Data(三)
SQL> select addr,used_ublk from v$transaction; no rows selectedSQL> select begin_time,end_time,undoblks from v$undostat; BEGIN_TIM END_TIME UNDOBLKS--------- --------- ----------19-SEP-11 1...原创 2011-09-19 22:00:31 · 112 阅读 · 0 评论 -
OracleDBA之路Undo Data(二)
计算undo表空间的大小1.得到undo数据块在undo表空间中可以保留的最长时间SQL> show parameter undo_retention NAME TYPE VALUE------------------------------------ ----------- -----------------...原创 2011-09-19 21:30:17 · 128 阅读 · 0 评论 -
OracleDBA之路Undo Data(一)
Undo的管理unod 表空间的创建 create undo tablespace tablespace datafile 'file_specifications''extent_management'--'tablespace_retention' 从一个undo表空间切换到另一个undo表空间一次只能将一个 UNDO 表空间分配给某个数据库alter ...原创 2011-09-18 22:05:52 · 204 阅读 · 0 评论 -
OracleDBA之路Storage Structure(三)
数据库的快I/O的最小单位,由一个或多个操作系统块组成,在创建表空间的时候设置,DB_BLOCK_SIZE指定了缺省的块大小DB_CACKE_SIZE 指定了标准快的 DEFAULT buffer cache 的daxiaoMinimun size = one granule (4M or 16M)Default value = 48MDB_BLOCK_SIZE 初始化参数用于指定数据库的标准块大...原创 2011-09-14 23:50:57 · 144 阅读 · 0 评论 -
OracleDBA之路Storage Structure(二)
存储子句优先级存储参数可以在segment级别指定存储子句,以控制如何向segment分配区。• 除了 MINIMUM EXTENT和 UNIFORM SIZE表空间参数外,在segment级别指定的任何存储参数覆盖在表空间级别设置的相应选项。• 如果没有在segment级别明确设置存储参数,那么存储参数缺省设置为在表空间级别所设置的值。• 如果没有在表空间级别明确设置存储参数,那么将使用Orac...原创 2011-09-14 23:50:29 · 122 阅读 · 0 评论 -
OracleDBA之路Storage Structure(一)
存储结构Database--->tablespace--->datafile-->segments--->extents-->Oracle Data BLOCKSsegment是Oracle database 内占用空间的对象。它们使用数据库中数据文件内的空间。本部分介绍不同类型的segment。 1表table: 表是在数据库内存储数据的最常用方法。tabl...原创 2011-09-14 23:49:41 · 107 阅读 · 0 评论 -
OracleDBA之路之Redo log files(二)
手工切换日志alter system switch logfile;desc v$logSQL> desc v$log; Name Null? Type ----------------------------------------- -------- ---------------------------- ...原创 2011-09-11 00:14:03 · 106 阅读 · 0 评论 -
OracleDBA之路之Redo log files(一)
利用重做日志文件,在数据库发生故障时,可以重新处理事务。每个事务在处理的同时也会写入重做日志缓冲区,然后刷新到重做日志文件,这样,如果发生介质故障,重做日志文件将提供恢复机制。写入的信息包括尚未提交的事务处理、还原段信息以及方案和对象管理语句。重做日志文件用来在例程失败等情况下恢复尚未写入数据文件的提交数据。重做日志文件只用于恢复。重做日志文件的结构数据库管理员可设置 Oracle 数据库以维...原创 2011-09-11 00:12:51 · 167 阅读 · 0 评论 -
OracleDBA之路之Control files(二)
control file 的多路复用1使用spfile实现 a. 改变SPFILE: ALTER SYSTEM SET control_files ='$HOME/ORADATA/u01/ctrl01.ctl','$HOME/ORADATA/u02/ctrl02.ctl' SCOPE=SPFILE; b. 关闭数据库: ...原创 2011-09-10 00:34:30 · 104 阅读 · 0 评论 -
OracleDBA之路之Oracle Instance(七)
诊断文件获取有关数据库信息的一种方法。同时也是管理instance的工具。能更好的进行数据库的日常管理,用于解决问题,包含出现的重要事件的信息有3中类型A:alertSID.log(警报日志文件):记录数据日常操作信息每个Oracle instance 都有一个alertSID.log文件,如果该文件没有创建,将在instance启动过程中创建。由DBA来管理,随数据库的运行不断增长。诊断日常操作...原创 2011-08-31 23:34:08 · 100 阅读 · 0 评论 -
OracleDBA之路之Oracle Instance(六)
Oracle 关闭数据库(续)shutdown normal | immediate | transactional在关闭过程中:把数据缓存区得数据写到磁盘文件中没有提交的事物回滚释放资源启动过程:不需要instance recoverynormal模式:未建立新连接Oracle服务器等待所有用户断开后才开始关闭数据库和重做缓存区中的数据已写入磁盘后台进程已终止,SGA从内存中删除下次启动不需...原创 2011-08-31 23:31:38 · 99 阅读 · 0 评论 -
OracleDBA之路之Oracle Instance(五)
启动Oracle 使用 startup FORCE强制启动,上次关闭没有完整关闭,把历史清除掉Restricted Mod 受限管理员维护数据库的时候只有少数特权用户才能连接startup restrict语法如下:Alter SYSTEM [{ENABLE|DISABLE} RESTRICTED SESSION]ENABLE RESTRICTED SESSION 仅允许有RESTRICTED...原创 2011-08-30 23:02:39 · 105 阅读 · 0 评论 -
OracleDBA之路之Oracle Instance(四)
Oracle的启动STARTUP启动的顺序:-spfileSID.ora-Default SPFILE -->spflie.ora-initSID.ora-Default PFILE startup pfile = $ORACLE_HOME/dbs/initDBA1.orastartup后面只能跟pfile 不能指定spfile如果一定要在startup 后面指定spfile可以使用下面...原创 2011-08-29 23:13:56 · 95 阅读 · 0 评论 -
OracleDBA之路之Oracle Instance(三)
修改SPFILE的值登陆Oracle服务器,使用相关的命令来修改对应的值ALTER SYSTEM SET parameter=value <comment='text'> <deferred> <scope=memory|spfile|both><sid='sid|*'>sid='sid|*'默认为*,表示所有的Instance,一般请款下一个Ins...原创 2011-08-27 20:59:10 · 69 阅读 · 0 评论 -
OracleDBA之路之Oracle Instance (二)
Oracle 启动的时候需要读取初始化参数文件文本文件形式PFILE$ORACLE_HOME/dbs目录下创建PFILEDBCA手工创建cp init.ora $ORACLE_HOME/dbs/initSID.ora修改initSID.oradbca 创建数据库后,Oracle启动时默认使用spfileSID.ora一般情况我们不用init.ora来创建pfile,因为init.ora太旧了,使用...原创 2011-08-26 21:51:03 · 94 阅读 · 0 评论 -
OracleDBA之路之Oracle Instance (一)
管理Oracle Instance 初始化参数文件有两种类型的参数---显示:文件中指定了值,oracle启动时使用该值---隐式:文件中没有指定参数的值,oracle取系统默认值可以存在多个参数文件。要启动一个Oracle instance,Oracle服务器必须读取初始化参数文件,有两种类型的初始化参数文件---PFILE 一般命名为initSID.ora,默认为init.ora---SP...原创 2011-08-25 22:30:30 · 159 阅读 · 0 评论 -
OracleDBA之路之Oracle体系结构介绍(三)
Oracle 的进程结构User Process在用户请求连接到Oracle Server时启动,必须先建立连接,不与Oracle服务器直接交互,中间有Sever process只要客户端连接到oracle就有一个user process一个user process 就有一个 server process,负责客户端连接oracle两台计算机连接 走 tcp/ip本地sql/plus连接O...原创 2011-08-24 22:11:15 · 81 阅读 · 0 评论 -
OracleDBA之路之Oracle体系结构介绍(二)
这次介绍Oracle的Memory Structure(内存块)Oracle包含两大内存块1:System Global Area(SGA)SGA 主要有3个内存块 Shared Pool(共享池),Database Buffer Cache(数据缓存池),Redo Log Buffer(日志缓存池),还有2个 Large Pool,Java Pool查看SGA的大小:SQL> show s...原创 2011-08-23 22:59:10 · 95 阅读 · 0 评论 -
OracleDBA之路之Oracle Instance(八)
诊断文件Diagnostic Files(续)alertSID.log 只有一个background trace files 一个生命周期内一个user trace files 用alertSID.log 文件恢复初始化参数文件show parameter background_dump_dest默认位置$ORACLE_BASE/admin/SID/bdumpcd $ORACLE_BASE...原创 2011-09-01 23:25:10 · 164 阅读 · 0 评论 -
OracleDBA之路之Create Database(一)
创建数据库首先要确定数据库的用途,这就需要根据业务要求来确定应该创建哪种数据库类型。数据库类型包括数据仓库、用于高效的联机事务处理或用于通用目的的数据库。确定了用途和类型后,接下来就是概括要应用的数据库体系结构。例如:如何组织和存储数据文件、控制文件和重做日志文件?Oracle 的“最佳灵活体系结构” (Optimal Flexible Architecture) 可以帮助您安排数据库文件的结...原创 2011-09-03 21:30:18 · 238 阅读 · 0 评论 -
OracleDBA之路之Control files(一)
control file是一个small binary file,在mount状态打开control file,根据spfile中的control_files找到control files控制文件丢失或是损坏并不是致命的,只不过恢复会困难而已以下几个参数的会影响control file的大小 • MAXLOGFILES • MAXLOGMEMBERS • MA...原创 2011-09-08 22:38:07 · 105 阅读 · 0 评论 -
OracleDBA之路之Dynamic performance tables
Dynamic performance tables 动态性能表在 Oracle server 的整个操作过程中,它将当前数据库活动记录在称为Dynamic performance view 的一组 virtual table中,只有在数据库运行过程中,这些virtual table 才驻留在memory,反映database的实时状况,它指向memory 和 control file中的实际...原创 2011-09-07 22:51:14 · 385 阅读 · 0 评论 -
OracleDBA之路之Data dictionary(二)
dictionary 用来描述数据字典的表和视图select table_name,comments from dictionary;DICT_COLUMNS 包含在数据字典表和视图的列的描述。table_name,column_name,commentsDBA_TABLES 介绍关系性数据库中的所有表其列与ALL_TABLES相同DBA_INDEXES 描述数据库中的所有索引DBA_TAB_CO...原创 2011-09-06 22:43:35 · 86 阅读 · 0 评论 -
OracleDBA之路之Data dictionary(一)
Data dictionary 创建数据库时,除了创建数据库文件外,还将创建其它几种结构数据字典:包含对数据库中对象的说明动态性能表:包含有DBA用来监视和优化数据库及Instance的信息PL/SQL数据库事件触发器database event triggers数据字典是Oracle数据库最重要的部分之一,它是一组只读表和视图只要执行数据定义语言DDL命令,Oracle Server 才会...原创 2011-09-06 22:16:36 · 592 阅读 · 0 评论 -
OracleDBA之路之Create Database(六)
一个简单的数据库创建脚本spool dbcreate.log;CREATE DATABASE "db01" USER SYS IDENTIFIED BY oracle USER SYSTEM IDENTIFIED BY oracle LOGFILE GROUP 1 ('/u01/oradata/db01/redo01a.log','/u01/oradata/db01/redo01b.l...原创 2011-09-05 22:28:55 · 226 阅读 · 0 评论