Oracle 启动实例(instance)、打开数据库
来源:互联网 发布:Java中import 编辑:程序博客网 时间:2024/06/10 03:21
启动实例(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.
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
Fixed Size
Variable Size
Database Buffers
Redo Buffers
Database mounted.
Database opened.
SQL> STARTUP OPEN
ORACLE instance started.
Total System Global Area
Fixed Size
Variable Size
Database Buffers
Redo Buffers
Database mounted.
Database opened.
例:开启实例,但不加载数据库,不打开数据库
SQL> STARTUP NOMOUNT
ORACLE instance started.
Total System Global Area
Fixed Size
Variable Size
Database Buffers
Redo Buffers
例:开启实例,加载数据库,但不打开数据库
SQL> STARTUP MOUNT
ORACLE instance started.
Total System Global Area
Fixed Size
Variable Size
Database Buffers
Redo Buffers
Database mounted.
适用场景:
1)开启、禁用重做日志归档操作
2)执行数据库完整的备份操作
例:在启动时限制实例访问
在RESTRICT模式下开启实例,加载并打开数据库,这样,仅管理员用户可以访问实例。通常情况下,所有带有CREATE SESSION系统权限的用户可以连接到数据库。RESTRICT模式下,仅同时拥有CREATE SESSION和RESTRICTED SESSION系统权限的用户可以访问实例。数据库管理员无法通过Oracle网络监听器远程访问实例,仅可以本地访问实例
SQL> STARTUP RESTRICT
ORACLE instance started.
Total System Global Area
Fixed Size
Variable Size
Database Buffers
Redo Buffers
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
Fixed Size
Variable Size
Database Buffers
Redo Buffers
Database mounted.
Database opened.
适用场景:
1)不能使用NORMAL、IMMEDIATE、TRANSACTIONAL选项执行SHUTDOWN操作
2)启动实例时遇到问题
附:
查看数据库发行版本号
SQL> COL PRODUCT FORMAT A40
SQL> COL VERSION FORMAT A15
SQL> COL STATUS FORMAT A15
SQL> SELECT * FROM PRODUCT_COMPONENT_VERSION;
PRODUCT
---------------------------------------- --------------- ---------------
NLSRTL
Oracle Database 11g Enterprise Edition
PL/SQL
TNS for Linux:
或者
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
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
Fixed Size
Variable Size
Database Buffers
Redo Buffers
把数据库从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
Fixed Size
Variable Size
Database Buffers
Redo Buffers
Database mounted.
SQL> ALTER DATABASE OPEN READ ONLY;
Database altered.
说明:
1)只读模式下,数据库不会往数据文件和日志文件写入数据,不会限制不生成重做日志文件的数据库恢复或改变数据库的操作。
2)只读模式下,查询必须使用一般本地管理表空间作为默认表空间,否则查询失败
例3:以可度可写方式打开数据库
SQL> STARTUP MOUNT
ORACLE instance started.
Total System Global Area
Fixed Size
Variable Size
Database Buffers
Redo Buffers
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
- Oracle 启动实例(instance)、打开数据库
- oracle-数据库(database)与实例(instance)区别
- 随笔“ORACLE数据库中的实例(instance)和数据库(database)区别”
- Oracle 数据库服务器(database server)、数据库(database)、数据库实例(database instance|instance)
- oracle 启动(startup)和关闭(shutdown)实例(instance),加载和卸载数据库(database),以及服务(service)
- 什么是数据库实例instance
- Oracle中实例(Instance)和数据库(database)的区别
- Oracle中的Instance实例和数据库的区别
- Oracle中实例(Instance)和数据库(database)的区别
- Oracle - 数据库(database)与实例(instance)的区别
- 第三章 Manage an oracle Instance(管理数据库实例)
- oracle数据库实例启动不了
- 手动启动oracle数据库实例
- 解决Linux 下oracle 报错 Connected to an idle instance. Linux启动Oracle实例
- oracle服务器上数据库database与数据库实例instance的关系
- 解决Oracle数据库启动监听器不启动或打开出错
- 不能打开数据库的一次处理 ORA-01092: ORACLE instance terminated. Disconnection forced
- Oracle数据库实例的启动及关闭
- “鸟哥的linux私房菜基础篇(第三版)”--学习笔记
- iOS知识----block简单知识
- 数据结构实验之二叉树三:统计叶子数
- jquery ajax 从后台获取数据到界面
- hdu1848——Fibonacci again and again(SG函数)
- Oracle 启动实例(instance)、打开数据库
- 执行力领导力
- nodejs+mongoDB学习参考链接(不断更新)
- C#入门7.3——二维数组的声明
- 获取元素的高宽
- 编译OpenCV for Python的所需类库
- Android M WiFiManager函数调用追踪
- CF 245H. Queries for Number of Palindromes 区间dp
- 代码比较工具用哪款比较好