Oracle存储结构正确的是()

发布网友 发布时间:2022-04-26 01:29

我来回答

4个回答

懂视网 时间:2022-04-07 23:34

parameter control_files; select name from v$controlfile;

control file的指定

其实是在pfile 里面指定的,dbca创建数据库的时候会指定。

2. 数据文件

数据库的数据实际存放在数据文件中(data file)。他一般跟tablesapce的关系比较密切,一个tablespace可以由好几个数据文件,但是一个数据文件只能对于一个tablespace。tablespace是逻辑上的概念。数据文件则是一个物理概念。

查询数据文件

SQL> select name,status from v$datafile;

数据文件的状态

online,offline,system,主要是前2个,联机和脱机状态,脱机状态下,数据就没办法访问了。
比如将某个数据文件offline可以执行

SQL> alter database datafile ‘/u01/app/oracle/oradata/test58/zabbix.dbf‘ offline;

但要注意,只有在db开启归档模式时,才可以将数据文件offline,否则会报错

ORA-01145: offline immediate disallowed unless media recovery enabled

查看错误信息

SQL> !oerr ora 01145
01145, 00000, "offline immediate disallowed unless media recovery enabled"
// *Cause: ALTER TABLESPACE ... OFFLINE IMMEDIATE or ALTER DATABASE DATAFILE
//  ... OFFLINE is only allowed if database is in ARCHIVELOG mode.
// *Action:Take tablespace offline normally or shutdown abort. Reconsider your
//  backup strategy. You could do this if you were archiving your logs.

什么是归档模式,请看redo log里面的相关操作。

3. 重做日志文件

redo log其实是非常重要的东西,redo一般在建库的时候指定。

SQL> select * from v$log

开启归档模式

1.查看是否在归档模式下:

SQL> archive log list;
Database log mode  No Archive Mode
Automatic archival  Disabled
Archive destination /u01/app/oracle/product/11.2.0/dbhome_1/dbs/arch
Oldest online log sequence 36
Current log sequence  38

2.备份数据库

3.编辑pfile

LOG_ARCHIVE_DEST="/u01/app/oracle/oradata/test58/archive"

确保有这个目录。

4.启动数据库,但是不要open
startup mount

5.开启归档模式,并且打开数据库

alter database ARCHIVELOG;
alter database open;

6.查看状态

SQL> archive log list;
Database log mode  Archive Mode
Automatic archival  Enabled
Archive destination /u01/app/oracle/oradata/test58/archive
Oldest online log sequence 36
Next log sequence to archive 38
Current log sequence  38

oracle物理存储结构

标签:

热心网友 时间:2022-04-07 20:42

B。

Oracle数据库逻辑存储结构是Oracle数据库创建后利用逻辑概念来描述数据库内部数据的组织和管理形式。包括表空间(tablespace)、段(segment)、区(extent)和块(block)四种。

一个表空间由多个段构成;一个段由多个区构成,一个区由多个块构成。数据库是由表空间构成的,数据存储在表空间中。一个表空间包含一个或多个数据文件,但一个数据文件只能属于一个表空间。

扩展资料:

1、存储过程参数不带取值范围,in表示传入,out表示输出类型可以使用任意Oracle中的合法类型。

2、变量带取值范围,后面接分号

3、在判断语句前最好先用count(*)函数判断是否存在该条操作记录

4、用select 。。。into。。。给变量赋值

5、在代码中抛异常用 raise+异常名

参考资料来源:百度百科-Oracle存储

热心网友 时间:2022-04-07 22:00

B
表空间

范围
数据块

热心网友 时间:2022-04-07 23:35

c

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com