自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 OracleDBA之路Manager Users

管理用户 Manging UsersSchema创建Database User时,就回相应地为该User 创建一个同名的SchemaSchema 和 User 是一对一确定用户需要使用的表空间,使用空间大小,指定一个缺省表空和临时表空间如果没有指定缺省表空间,则使用sys表空间,一个系统可以有多个临时表空间,如果不指定临时表空间,将使用缺省临时表空间,一个系统可以有多个undo表空间,但是任何...

2011-10-20 21:19:49 150

原创 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 209

原创 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 160

原创 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 155

原创 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 108

原创 OracleDBA之路Undo Data(二)

计算undo表空间的大小1.得到undo数据块在undo表空间中可以保留的最长时间SQL> show parameter undo_retention  NAME                                 TYPE        VALUE------------------------------------ ----------- -----------------...

2011-09-19 21:30:17 124

原创 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 200

原创 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 141

原创 OracleDBA之路Storage Structure(二)

存储子句优先级存储参数可以在segment级别指定存储子句,以控制如何向segment分配区。• 除了 MINIMUM EXTENT和 UNIFORM SIZE表空间参数外,在segment级别指定的任何存储参数覆盖在表空间级别设置的相应选项。• 如果没有在segment级别明确设置存储参数,那么存储参数缺省设置为在表空间级别所设置的值。• 如果没有在表空间级别明确设置存储参数,那么将使用Orac...

2011-09-14 23:50:29 116

原创 OracleDBA之路Storage Structure(一)

存储结构Database--->tablespace--->datafile-->segments--->extents-->Oracle Data BLOCKSsegment是Oracle database 内占用空间的对象。它们使用数据库中数据文件内的空间。本部分介绍不同类型的segment。 1表table: 表是在数据库内存储数据的最常用方法。tabl...

2011-09-14 23:49:41 102

原创 OracleDBA之路之Tablespace(九)

删除表空间系统表空间不允许删除,具有活动状态即active状态的表空间也不允许删除INCLUDING CONTENTS:删除表空间内的所有段AND DATAFILES:删除关联的操作系统文件CASCADE CONSTRAINTS:如果要删除的表空间之外的表引用了该表空间内表的主键和唯一键,则删除这种引用完整性约束实验删除mytablespace表空间SQL> drop tablespac...

2011-09-13 22:12:06 112

原创 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 95

原创 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 111

原创 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 104

原创 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 118

原创 OracleDBA之路之Tabespace(四)

将表空间设置为read only /read write ;offline/onlineALTER TABLESPACE [tablespace]READ ONLY 命令将表空间置于过渡只读模式。除了以前修改过该表空间中的块的已有事务处理回退,这种过渡状态不允许再对该表空间进行任何写入操作。当已有的所有事务处理提交或者回退后,只读命令完成,该表空间置于只读模式。您可以删除只读表空间内的表和索引...

2011-09-12 21:46:40 111

原创 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 90

原创 OracleDBA之路之Tabespace(二)

修改系统的默认临时表空间查询系统使用的默认临时表空间SQL> desc database_properties Name                                      Null?    Type ----------------------------------------- -------- ---------------------------- PRO...

2011-09-12 21:44:21 112

原创 OracleDBA之路之Tabespace(一)

数据库、表空间和数据文件是紧密相关的,但它们之间又有着重要区别:• Oracle 数据库由一个或多个称为表空间的逻辑存储单元组成,表空间作为一个整体存储数据库中的所有数据。• Oracle 数据库内的每个表空间由一个或多个称为数据文件的文件组成,这些数据文件是与Oracle 运行所在的操作系统一致的物理结构。• 数据库的所有数据都存储在数据文件中,数据库的每个表空间都由这些数据文件组成。例如,最简...

2011-09-12 21:43:30 131

原创 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 87

原创 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 146

原创 OracleDBA之路之Redo log files(二)

手工切换日志alter system switch logfile;desc v$logSQL> desc v$log; Name                                      Null?    Type ----------------------------------------- -------- ---------------------------- ...

2011-09-11 00:14:03 104

原创 OracleDBA之路之Redo log files(一)

利用重做日志文件,在数据库发生故障时,可以重新处理事务。每个事务在处理的同时也会写入重做日志缓冲区,然后刷新到重做日志文件,这样,如果发生介质故障,重做日志文件将提供恢复机制。写入的信息包括尚未提交的事务处理、还原段信息以及方案和对象管理语句。重做日志文件用来在例程失败等情况下恢复尚未写入数据文件的提交数据。重做日志文件只用于恢复。重做日志文件的结构数据库管理员可设置 Oracle 数据库以维...

2011-09-11 00:12:51 162

原创 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 100

原创 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 102

原创 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 365

原创 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 84

原创 OracleDBA之路之Data dictionary(一)

Data dictionary 创建数据库时,除了创建数据库文件外,还将创建其它几种结构数据字典:包含对数据库中对象的说明动态性能表:包含有DBA用来监视和优化数据库及Instance的信息PL/SQL数据库事件触发器database  event triggers数据字典是Oracle数据库最重要的部分之一,它是一组只读表和视图只要执行数据定义语言DDL命令,Oracle Server 才会...

2011-09-06 22:16:36 582

原创 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 221

原创 OracleDBA之路之Create Database(五)

ORA-00845: MEMORY_TARGET not supported on this system 失败的解决方案  Oralce11:startup时报错:SQL> startupORA-00845: MEMORY_TARGET not supported on this system官方解释:ORA-00845: MEMORY_TARGET not supported...

2011-09-05 22:24:05 94

原创 OracleDBA之路之Create Database(四)

创建一个比较有用的初始化参数,简单的初始化参数1:DB_RECOVERY_FILE_DEST 可以是一个目录也是一组目录结构在11g中默认使用该参数,该参数指定数据库的快速回去区,该区域包含控制文件,联机重做日志文件,归档日志文件等2:DB_RECOVERY_FILE_DEST_SIZE 用于指定DB_RECOVERY_FILE_DEST的大小3:CONTROL_FILES 控制文件 每个数据...

2011-09-04 23:07:22 130

原创 OracleDBA之路之Create Database(三)

手工创建数据库参考oracle11g联机文档Administrator's Guide 2 Creating and Configuring an Oracle DatabaseCreating a Database with the CREATE DATABASE Statement Step 1: Specify an Instance Identifier (SID)确定...

2011-09-04 18:50:11 146

原创 OracleDBA之路之Create Database(二)

DBCA创建数据库dbca创建数据库需要有图形化界面,一般情况下用于生产环境的Linux系统是没有装图形界面的。为了使用dbca创建数据库,我们使用Xmanager这个软件用oracle用户登陆到Linux系统在.bash_profile中添加以下内容DISPLAY=192.168.1.1:0.0 #192.168.1.1为win平台的ip 如果使用虚拟机host-only,那么该地址为V...

2011-09-04 18:15:45 91

原创 OracleDBA之路之Create Database(一)

创建数据库首先要确定数据库的用途,这就需要根据业务要求来确定应该创建哪种数据库类型。数据库类型包括数据仓库、用于高效的联机事务处理或用于通用目的的数据库。确定了用途和类型后,接下来就是概括要应用的数据库体系结构。例如:如何组织和存储数据文件、控制文件和重做日志文件?Oracle 的“最佳灵活体系结构” (Optimal Flexible Architecture) 可以帮助您安排数据库文件的结...

2011-09-03 21:30:18 232

原创 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 162

原创 OracleDBA之路之Oracle Instance(七)

诊断文件获取有关数据库信息的一种方法。同时也是管理instance的工具。能更好的进行数据库的日常管理,用于解决问题,包含出现的重要事件的信息有3中类型A:alertSID.log(警报日志文件):记录数据日常操作信息每个Oracle instance 都有一个alertSID.log文件,如果该文件没有创建,将在instance启动过程中创建。由DBA来管理,随数据库的运行不断增长。诊断日常操作...

2011-08-31 23:34:08 97

原创 OracleDBA之路之Oracle Instance(六)

Oracle 关闭数据库(续)shutdown normal | immediate | transactional在关闭过程中:把数据缓存区得数据写到磁盘文件中没有提交的事物回滚释放资源启动过程:不需要instance recoverynormal模式:未建立新连接Oracle服务器等待所有用户断开后才开始关闭数据库和重做缓存区中的数据已写入磁盘后台进程已终止,SGA从内存中删除下次启动不需...

2011-08-31 23:31:38 98

原创 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 104

原创 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 93

原创 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 65

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除