Oracle启动实例(instance)、打开数据库

简介: Oracle启动实例(instance)、打开数据库

Oracle启动实例(instance)、打开数据库

 

启动实例(instance)、打开数据库

1.开启sqlplus

[laiyu@localhost ~]$ sqlplus /NOLOG

SQL*Plus: Release 11.2.0.1.0 Production on Wed Oct 15 20:02:09 2014

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

 

2.AS SYSDBA方式连接到数据库

SQL> CONNECT / AS SYSDBA

Connected to an idle instance.

SQL> CONNECT USERNAME AS SYSDBA

3.开启实例(使用SQL*PLUS)

STARTUP [选项]

 

选项说明:

NOMOUNT—开启实例,不加载数据库.允许访问数据库,仅用于创建数据库或重建控制文件

 

MOUNT—开启实例,并加载数据库,但不打开数据库。允许DBA进行操作,但是不允许普通的数据库访问。

 

OPEN—开启实例,加载数据库,打开数据库,等同STARTUP

 

FORCE-在启动或关闭遇到问题时,强制启动实例

 

OPEN RECOVER—在完成完整的备份后启动实例。

 

注意:通过共享服务处理器即共享池,连接到数据库无法启动实例

 

例:开启实例,加载并打开数据库

SQL> STARTUP

ORACLE instance started.

 

Total System Global Area  795127808 bytes

Fixed Size                    1339456 bytes

Variable Size               478154688 bytes

Database Buffers   310378496 bytes

Redo Buffers                  5255168 bytes

Database mounted.

Database opened.

 

SQL> STARTUP OPEN

ORACLE instance started.

 

Total System Global Area  795127808 bytes

Fixed Size                    1339456 bytes

Variable Size               478154688 bytes

Database Buffers   310378496 bytes

Redo Buffers                  5255168 bytes

Database mounted.

Database opened.

 

例:开启实例,但不加载数据库,不打开数据库

SQL> STARTUP NOMOUNT

ORACLE instance started.

 

Total System Global Area  795127808 bytes

Fixed Size                    1339456 bytes

Variable Size               478154688 bytes

Database Buffers   310378496 bytes

Redo Buffers                  5255168 bytes

 

例:开启实例,加载数据库,但不打开数据库

SQL> STARTUP MOUNT

ORACLE instance started.

 

Total System Global Area  795127808 bytes

Fixed Size                    1339456 bytes

Variable Size               478154688 bytes

Database Buffers   310378496 bytes

Redo Buffers                  5255168 bytes

Database mounted.

 

适用场景:

1)开启、禁用重做日志归档操作

2)执行数据库完整的备份操作

 

例:在启动时限制实例访问

RESTRICT模式下开启实例,加载并打开数据库,这样,仅管理员用户可以访问实例。通常情况下,所有带有CREATE SESSION系统权限的用户可以连接到数据库。RESTRICT模式下,仅同时拥有CREATE SESSIONRESTRICTED SESSION系统权限的用户可以访问实例。数据库管理员无法通过Oracle网络监听器远程访问实例,仅可以本地访问实例

SQL> STARTUP RESTRICT

ORACLE instance started.

 

Total System Global Area  795127808 bytes

Fixed Size                    1339456 bytes

Variable Size               478154688 bytes

Database Buffers   310378496 bytes

Redo Buffers                  5255168 bytes

Database mounted.

Database opened.

 

禁用RESTRICTED SESSION会话

SQL> ALTER SYSTEM DISABLE RESTRICTED SESSION;

System altered.

 

反之,开启RESTRICTED SESSION会话

SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;

System altered.

 

适用场景:

1)执行数据导入导出

2)使用SQL*Loader执行数据加载

3)临时阻止用户使用数据

4)执行某些迁移或升级操作

 

例:强制启动实例

SQL> STARTUP FORCE

ORACLE instance started.

 

Total System Global Area  795127808 bytes

Fixed Size                    1339456 bytes

Variable Size               478154688 bytes

Database Buffers   310378496 bytes

Redo Buffers                  5255168 bytes

Database mounted.

Database opened.

 

适用场景:

1)不能使用NORMALIMMEDIATETRANSACTIONAL选项执行SHUTDOWN操作

2)启动实例时遇到问题

 

附:

查看数据库发行版本号

SQL> COL PRODUCT FORMAT A40

SQL> COL VERSION FORMAT A15

SQL> COL STATUS FORMAT A15

SQL> SELECT * FROM PRODUCT_COMPONENT_VERSION;

 

PRODUCT                  VERSION    STATUS

---------------------------------------- --------------- ---------------

NLSRTL                  11.2.0.1.0 Production

Oracle Database 11g Enterprise Edition  11.2.0.1.0 Production

PL/SQL                  11.2.0.1.0 Production

TNS for Linux:              11.2.0.1.0 Production

 

或者

SQL> SELECT * FROM V$VERSION;

 

BANNER

---------------------------------------------------------------------------

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

PL/SQL Release 11.2.0.1.0 - Production

CORE     11.2.0.1.0       Production

TNS for Linux: Version 11.2.0.1.0 - Production

NLSRTL Version 11.2.0.1.0 – Production

 

版本号说明

 

 

改变数据库可用性

1

使数据库处于NOMOUNT状态

SQL> STARTUP NOMOUNT

ORACLE instance started.

 

Total System Global Area  795127808 bytes

Fixed Size          1339456 bytes

Variable Size         478154688 bytes

Database Buffers      310378496 bytes

Redo Buffers            5255168 bytes

 

把数据库从NOMOUNT状态改成MOUNT状态

SQL> ALTER DATABASE MOUNT;

Database altered.

 

把数据库从MOUNT状态变成OPEN状态

SQL> ALTER DATABASE OPEN;

Database altered.

 

2:以只读方式打开数据库

SQL> STARTUP MOUNT

ORACLE instance started.

 

Total System Global Area  795127808 bytes

Fixed Size          1339456 bytes

Variable Size         478154688 bytes

Database Buffers      310378496 bytes

Redo Buffers            5255168 bytes

Database mounted.

 

SQL> ALTER DATABASE OPEN READ ONLY;

Database altered.

 

说明:

1)只读模式下,数据库不会往数据文件和日志文件写入数据,不会限制不生成重做日志文件的数据库恢复或改变数据库的操作。

2)只读模式下,查询必须使用一般本地管理表空间作为默认表空间,否则查询失败

 

3:以可度可写方式打开数据库

SQL> STARTUP MOUNT

ORACLE instance started.

 

Total System Global Area  795127808 bytes

Fixed Size          1339456 bytes

Variable Size         478154688 bytes

Database Buffers      310378496 bytes

Redo Buffers            5255168 bytes

Database mounted.

 

SQL> ALTER DATABASE OPEN READ WRITE;

Database altered.

 

 

参考链接:

http://docs.oracle.com/cd/E11882_01/server.112/e25494/dba.htm#ADMIN12472

http://docs.oracle.com/cd/E11882_01/server.112/e25494/dba.htm#ADMIN11032

http://docs.oracle.com/cd/E11882_01/server.112/e25494/start.htm#ADMIN11141

目录
相关文章
|
17天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
56 7
|
17天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(七):RMAN恢复管理器
【Oracle】玩转Oracle数据库(七):RMAN恢复管理器
41 5
|
5天前
|
关系型数据库 MySQL 数据库
一台MySQL数据库启动多个实例
一台MySQL数据库启动多个实例
|
5天前
|
存储 SQL 数据库
数据库库表结构设计:原理、实例与最佳实践
数据库库表结构设计:原理、实例与最佳实践
18 0
|
9天前
|
存储 Oracle 关系型数据库
Oracle的模式与模式对象:数据库的“城市规划师”
【4月更文挑战第19天】在Oracle数据库中,模式是用户对象的集合,相当于数据库的城市规划,包含表、视图、索引等模式对象。模式对象是数据存储结构,如表用于存储数据,视图提供不同查看角度,索引加速数据定位。良好的模式与模式对象设计关乎数据效率、安全和稳定性。规划时需考虑业务需求、性能、安全和可扩展性,以构建高效数据库环境,支持企业业务发展。
|
17天前
|
存储 SQL Oracle
【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数
【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数
37 7
|
Oracle 关系型数据库 数据库
Oracle实例恢复
Oracle实例恢复
1397 0
|
SQL 监控 Oracle
Oracle 实例恢复
--======================= -- Oracle 实例恢复 --=======================   一、Oracle实例失败     Oracle实例失败多为实例非一致性关闭所致,通常称为崩溃(crash)。
1105 0
|
1月前
|
Oracle 关系型数据库 数据库
|
1月前
|
关系型数据库 分布式数据库 数据库
PolarDB PostgreSQL版:Oracle兼容的高性能数据库
PolarDB PostgreSQL版是一款高性能的数据库,具有与Oracle兼容的特性。它采用了分布式架构,可以轻松处理大量的数据,同时还支持多种数据类型和函数,具有高可用性和可扩展性。它还提供了丰富的管理工具和性能优化功能,为企业提供了可靠的数据存储和处理解决方案。PolarDB PostgreSQL版在数据库领域具有很高的竞争力,可以满足各种企业的需求。

推荐镜像

更多