`

ORACLE体系结构

阅读更多

 

001、oracle体系结构:

  oracle产品和服务
   oralce application server
   oracle应用产品
   oracle collaboration suite
   oracle developer suite
   oracle服务
  oracle服务器:
 是一个数据库管理系统,它提供开放、全面、集成的方法进行信息管理
 由oracle实例和oracle数据库组成

 


002、查看数据库状态:

C:\Documents and Settings\Administrator>sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 6月 23 09:33:57 2010

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> conn / as sysdba
已连接。
SQL> select dbid,name,open_mode,log_mode from v$database;

      DBID NAME      OPEN_MODE  LOG_MODE
---------- --------- ---------- ------------
1247985242 ORCL      READ WRITE NOARCHIVELOG

 

 

003、查看内存使用:

show parameter;用来查看oracle的一些参数
v$parameter视图查看正在使用的参数

SQL> show parameter sga_max_size;

NAME                                 TYPE        VALUE
------------------------------------ ----------- -----
sga_max_size                         big integer 584M
从结果上看至少使用了584M内存
因为还要+PGA内存使用+oracle进程大小

SQL> show parameter sga_target;

NAME                                 TYPE        VALUE
------------------------------------ ----------- -----
sga_target                           big integer 584M

sga_target<=sga_max_size但是sga_target达不到sga_max_size的大小

 


004、块是分配和i/o的最小存储单元,一旦创建数据库后,便不能更改块:

SQL> show parameter db_block_size;

NAME                                 TYPE        VALUE
------------------------------------ ----------- -----
db_block_size                        integer     8192

8192字节(8kb)

 

005、数据库结构:

实例:内存结构+进程结构         (系统全局区(SGA)+后台进程)
数据库文件:存储结构

SGA: (共享池+Streams池+大型池+Java池+数据库缓冲区高速缓存+重做日志缓冲区)
     由所有服务器进程和后台进程共享
 共享池:缓存可在用户间共享的各个结构
 Streams池:由oracle Streams使用
 大型池:是一个可选区域,可为某些大型进程(如oracle备份与恢复、i/o服务器进程)提供大量内存分配
 Java池:由于java虚拟机中所有特定会话的java代码和数据
 数据库缓冲区高速缓存:缓存从数据库检索的数据块
 重做日志缓冲区:高速缓存重做信息(用于实例恢复),直到可以将其写入磁盘中存储的物理重做日志文件
 
PGA:(程序全局区)专用于每一个服务器进程或后台进程。没一个进程使用一个PGA
物理数据库结构:控制文件+数据文件+参数文件+备份文件+口令文件+联机重做日志文件+归档日志文件+预警和跟踪日志文件
口令文件:D:\oracle\product\10.2.0\db_1\database\PWDorcl.ora

 

006、查看后台进程:

SQL> select count(*) from v$bgprocess;

  COUNT(*)
----------
       157

说明oracle 10g默认有157个后台进程
查看正在使用的后台进程:
SQL> select count(*) from v$bgprocess where PADDR not like '%00%';

  COUNT(*)
----------
        13

正在使用的由13个后台进程

 


007、查看系统存档状态:
SQL> archive log list;
数据库日志模式             非存档模式
自动存档             禁用
存档终点            USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列     40
当前日志序列           42
SQL> shutdown immediate;     //关闭数据库
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;            //维护状态
ORACLE 例程已经启动。

Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             289409924 bytes
Database Buffers          314572800 bytes
Redo Buffers                7135232 bytes
数据库装载完毕。
SQL> alter database archivelog;           //更改数据库的日志模式为归档模式

数据库已更改。
SQL> alter database open;      //打开数据库

数据库已更改。

 

008、问题
SQL> alter database noarchivelog;
alter database noarchivelog
*
第 1 行出现错误:
ORA-38774: 无法禁用介质恢复 - 闪回数据库已启用
解决方法:
SQL> alter database flashback off;

数据库已更改。

SQL> alter database noarchivelog;

数据库已更改。

SQL> archive log list;
数据库日志模式             非存档模式
自动存档             禁用
存档终点            USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列     40
当前日志序列           42


009、解锁用户scott:

alter user scott identified by tiger;          //密码已过期,需重指定
alter user scott account unlock;               //解锁用户

 

010、oracle目录结构:

ORACLE_BASE  F:\oracle\product\10.2.0            //oracle基础目录
ROACLE_HOME  F:\oracle\product\10.2.0\db_1       //oracle软件所在目录
oracle 数据库数据文件   F:\oracle\product\10.2.0\oradata\database_name\ 
预警和跟踪日志文件:D:\oracle\product\10.2.0\admin\orcl\所有dump文件
监听文件:D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora 
初始化参数文件:D:\oracle\product\10.2.0\admin\orcl\pfile\init.ora
服务器参数文件:D:\oracle\product\10.2.0\db_1\dbs\SPFILE+数据库名.ora  //二进制文件,使用命令修改,有些参数必须重启服务
初始化参数和服务参数可相互转换:
create pfile='d:\initorcl.ora' from spfile='D:\oracle\product\10.2.0\db_1\dbs\SPFILEORCL.ORA';
create spfile='d:\SPFILEORCL.ORA' from pfile='D:\oracle\product\10.2.0\admin\orcl\pfile\init.ora';
10g优先读取spfile文件


011、修改参数:

  alter system set 。。。scope=[both|spfile|memory]

eg:
SQL> show parameter open_cursors;

NAME                                 TYPE        VALUE
------------------------------------ ----------- -----
open_cursors                         integer     300
SQL> alter system set open_cursors=450 scope=both;

系统已更改。
SQL> show parameter open_cursors;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------
open_cursors                         integer     450

  alter database 。。。
eg:
alter database noarchivelog;

 


012、创建口令文件:如果口令文件丢失,可创建新的口令文件,创建后拷贝到口令文件目录(具有数据库管理权限的用户的口令)
C:\Documents and Settings\Administrator>orapwd
Usage: orapwd file=<fname> password=<password> entries=<users> force=<y/n>

  where
    file - name of password file (mand),
    password - password for SYS (mand),
    entries - maximum number of distinct DBA and     force - whether to overwrit
OPERs (opt),
  There are no spaces around the equal-to (=) character.
C:\Documents and Settings\Administrator>orapwd file=d:\PWDorcl.ora password=sysadmin entries=5


SQL> conn sys/sysadmin@orcl sys sysdba;
已连接。

013、查看数据文件:select name from v$datafile;
           查看日志文件:select member from v$lofile;
           查看控制文件:select name from v$controlfile;
           查看参数文件:show parameter spfile;
           查看当前日志运行情况:select * from v$log;

014、简单数据库备份与恢复
备份
C:\Documents and Settings\Administrator>rman

恢复管理器: Release 10.2.0.1.0 - Production on 星期四 6月 24 19:53:43 2010

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

RMAN> connect target sys/sysadmin@orcl;

连接到目标数据库: ORCL (DBID=1248680867)

RMAN> backup database;

启动 backup 于 24-6月 -10
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=159 devtype=DISK
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件

恢复
C:\Documents and Settings\Administrator>rman

恢复管理器: Release 10.2.0.1.0 - Production on 星期四 6月 24 20:05:25 2

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

RMAN> connect target sys/sysadmin@orcl;

连接到目标数据库: ORCL (DBID=1248680867)

RMAN> run{
2> restore database;
3> recover database;
4> }

启动 restore 于 24-6月 -10
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=147 devtype=DISK

 

更改日期显示格式:

alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS'; //临时窗口

 

 

--查询当前用户的缺省表空间
SQL> select username,default_tablespace,TEMPORARY_TABLESPACE from user_users;

USERNAME                       DEFAULT_TABLESPACE             TEMPORARY_TABLESPA
------------------------------ ------------------------------ ------------------
SYS                            SYSTEM                         TEMP

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Oracle体系结构简介

    以下是对Oracle体系结构主要组成部分的详细说明: 1. **数据库**:数据库是Oracle的核心,它是一个逻辑数据集合,包含了物理存储的数据以及元数据。Oracle是关系型数据库管理系统(RDBMS),意味着它以表格形式组织...

    oracle 体系结构详解

    Oracle体系结构是Oracle数据库的核心,涵盖了数据库运行的基本原理和组成部分。Oracle数据库体系结构非常复杂,主要包括实例和数据库两个方面。Oracle实例是一个运行中的数据库系统,它由系统全局区(SGA)和一组...

    oracle体系结构、ocp笔记

    "Oracle体系结构与OCp笔记" Oracle体系结构是Oracle数据库管理系统的核心组件之一,它是Oracle数据库的基础架构。Oracle体系结构主要由三部分组成:数据库(Database)、实例(Instance)和oracle网络架构。 ...

    Oracle 体系结构 说明

    【Oracle 体系结构详解】 Oracle数据库的体系结构是其高效管理和优化数据操作的关键。这个复杂的架构设计主要目的是为了有效地管理数据库系统中的稀缺资源,特别是内存,以提高性能并确保数据的完整性和可用性。 1...

    Oracle体系结构图

    oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图

    强烈推荐 Oracle 体系结构(高清完整中文版)

    ### Oracle 体系结构详解 #### 一、Oracle 基本体系结构概览 Oracle 数据库的体系结构设计得非常复杂且精妙,它能够高效地处理大量的并发请求,并确保数据的安全性和一致性。Oracle 的基本体系结构主要包括内存...

    oracle体系结构思维导图.jpg

    oracle体系结构思维导图

    oracle体系结构作业

    oracle体系结构,Oracle数据库数据实例、启动过程的学习等;oracle体系结构课程学习中老师布置的作业。

    Oracle体系结构概述

    本文将深入探讨Oracle体系结构的各个关键组成部分。 首先,我们关注物理结构,这是Oracle数据库在磁盘上的实际存储形式。主要包含以下几个部分: 1. **数据文件**:数据文件是Oracle数据库中最基本的存储单元,...

    oracle体系结构8.09

    ### Oracle体系结构8.09知识点详解 #### 一、Oracle体系结构概述 Oracle数据库的体系结构主要包括几个关键部分:数据库实例(Instance)和数据库文件(Database Files)。其中,数据库实例由内存结构(Memory ...

    oracle体系结构ppt

    oracle体系结构介绍,适合oracle初学者。有助于oracle入门。

    Oracle体系结构详解

    ### Oracle体系结构详解 Oracle体系结构是理解Oracle数据库工作原理的关键。本文将深入解析Oracle的基本组成、实例(Instance)结构以及内存结构等核心概念。 #### 一、Oracle基本组成 Oracle的基本组成部分包括...

    oracle体系结构实例

    oracle体系结构学习之实例介绍学习;是体系结构学习英文版ppt的第三章,后续还有其他所有章节,是学习体系结构很全面的教材,比官方文档易学,结构清晰。

    Oracle体系结构PPT

    系统地讲解Oracle体系结构,有助于初学者整体了解和把握Oracle服务器。

    Oracle体系结构详解.pdf

    Oracle 体系结构详解 Oracle 体系结构是围绕 Oracle Server 架构展开的, Oracle Server 由 Instance 和 Database 组成。一个 Instance 只能对应一个 Database,特殊情况下一个 Database 可以有多个 Instance(RAC...

    oracle体系结构课件

    oracle体系结构课件,我们系主任精心制作的,挺全的,真的不错,希望对大家有所帮助!!

    价值1.67万的oracle体系结构视频合集(相老师).txt

    oracle体系结构,本教程注重Oracle数据库原理的讲解,讲的很细,总共45集涵盖了数据库的核心原理

    oracle体系结构PPT

    oracle数据库体系结构详述,入门性质文档

    Oracle体系结构

    Oracle体系结构主要包括以下几个关键部分: 1. **实例(Instance)**:实例是Oracle数据库在内存中的表示,由系统全局区(SGA)、程序全局区(PGA)和后台进程组成。系统全局区存储共享数据,如数据缓冲区、重做...

    Oracle体系结构4500695709.docx

    Oracle 体系结构 Oracle 体系结构是指 Oracle 数据库管理系统的总体架构,它由逻辑结构、物理结构和实例三部分组成。下面将详细介绍每个部分的组成和关系。 一、逻辑结构 逻辑结构是 Oracle 体系结构的最高级别,...

Global site tag (gtag.js) - Google Analytics