Oracle442个应用场景----------数据库实例

应用场景1-7为Oracle的安装过程,此处不过多的讲解,网上的材料很多,也许会在后期中补上。

应用场景8

查看所有数据文件的位置:

SELECT NAME FROM V$DATAFILE;

List命令:

LIST

SAVE命令:

SAVE D:\ORACLESQL.SQL;

应用场景9-16为数据库的卸载和配置过程

-----------------数据库实例------------------

实例(instance):一组Oracle 后台进程/线程以及一个共享内存区,这些内存由同一个计算机上运行的线程/进程所共享。这里可以维护易失的、非持久性内容(有些可以刷新输出到磁盘)。就算没有磁盘存储,数据库实例也能存在。也许实例不能算是世界上最有用的事物,不过你完全可以把它想成是最有用的事物,这有助于对实例和数据库划清界线。

下面演示启动xxx实例,挂接数据库,打开数据库,关闭数据库、卸载数据库、关闭实例的过程。

  1、为了能进行以上操作,oracle的监听必须首先启动,这样,我们才有机会连接到oracle服务器端。可以通过如下命令进行:lsnrctl start;

  2、oracle启动,windows下通常在服务里启动oracle,一般情况下同时启动相关实例,但也可以设置启动oracle时,不启动任何指定实例,这样oracle的启动速度相当快。

  3、设定我们需要启动的相关实例。在console窗口中,输入 set oracle_sid=xxx (unix环境下用export命令)

  4、用/nolog方式,进入sqlplus。 在console窗口中,输入 sqlplus /nolog ,然后回车,则进入sqlplus环境。

  5、输入命令 connect sys as sysdba 回车后,提示输入口令,直接回车,则以sysdba的角色连接到oracle的空闲实例。

  6、输入命令 startup nomount 回车,则启动了xxx实例,由set oracle_sid=xxx设置。

  7、输入命令 alter database mount 回车,则将相应的数据库挂接到xxx实例。

  8、输入命令 alter database open 回车,则打开了相应数据库。

  9、输入命令 shutdown,则关闭数据库、卸载数据库、关闭实例。

Oracle数据库实例的4中状态:打开(OPEN)、关闭(CLOSE)、已装载(MOUNT)和已启动(NOMOUNT)。

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

应用场景17:正常关闭数据库实例

使用SHOWDOWN命令关闭数据库实例:

SHUTDOWN NORMAL         (normal参数是默认参数)

打开sqlplus:

cmd -> 在命令窗口输入 -> SQLPLUS /NOLOG

(打开sqlplus但是未登录,未连接数据库)

以管理员省份连接数据库:

CONN SYS AS SYSDBA;   (后边将会经常用到,使用sys用户以管理员身份登录)

通过以上管理员身份来执SHUTDOWN命令----------》》慎用

但是这种方式比较慢,一般不采用这种方式。

应用场景18:立即关闭数据库实例

SHOWDOWN IMMEDIATE

应用场景19:事务处理的方式关闭数据库实例

SHUTDOWN TRANSACTIONAL

应用场景20:终止数据库实例

SHUTDOWN ABORT

应用场景21:在 Enterprise Manager中关闭数据库实例

通过PHP图形化界面控制端来关闭数据库实例

应用场景22:启动数据库实例、装载并打开数据库实例:

只有系统管理员才有权限关闭数据库实例。所以需要使用sys用户以系统管理员的身份连接到SQL Plus。----》执行STARTUP命令可以启动数据库实例、装载并打开数据库实例。

应用场景23:以指定的初始化餐数据文件来启动实例

在start命令中使用PFILE子句可以指定启动数据库使历史用用初始化参数文件。

SPFILE = C:\Users\Administrator\Desktop\软件12-Oracle\源代码\4.1.4节\initoradb.ora

使用SYS用户以管理员SYSDBA身份连接到SQL Plus。如果数据库处于启动状态,可以使用应用场景18中提到的 SHUTDOWN IMMEDIATE来关闭数据库 ,然后执行下面命令。

STARTUP PFILE = C:\Users\Administrator\Desktop\软件12-Oracle\源代码\4.1.4节\initoradb.ora

应用场景24:启动数据库实例,但不装载数据库

STARTUP NOMOUNT   ---->启动数据库实例可以执行中间数据库或数据文件等操作。

应用场景25:启动数据库实例,装载数据库

STARTUP MOUNT     ----->并不打开数据库,可以执行数据库日志归档、数据库介质恢复、重定位数据文件和重做日志文件操作。

应用场景26:强制启动数据实例

如果当前的数据库实例无法正常关闭,而又要启动另外一个数据库实例,那么需要使用强制关闭数据库实例的选项。

以sys用户管理员身份登录。连接SQL Plus,

STARTUP FORCE     ---》 首先强行关闭当前数据库实例,然后在启动新的数据库实例。

该命令相当于前面的SHUTDOWN ABORT命令,然后执行STARTUP 。

应用场景27:以限制模式启动数据库实例

在以下的情形中需要以限制模式启动数据库实例。

1、执行数据库动操作(此时不应该有其他的普通的用户访问数据库,以免导致数据不一致)2、使用 SQL*LOader提取数据库中的数据。3、需要再是拒绝普通用户访问数据库。4、进行数据库移植或升级操作。

使用

STARTUP RESTRICT

语句以限制模式启动数据库实例,此时只有拥有RESTRICT SESSION权限的用户才可以访问数据库。

应用场景28:在数据库启动时开始介质恢复

如果需要介质恢复,使用

STARTUP RECOBER

自动执行恢复程序。

应用场景29:使用ALTER DATABASE 命令改变启动模式

1.切换mount模式:用户使用

STARTUP NOMOUNT命令启动数据库实例,执行重建数据库和数据文件等任务。执行完成后,就可以装载数据库实例。执行以下命令

ALTER DATABASE MOUNT;

2.切换到OPEN模式,执行完上面的操作后,数据库实例仍处关闭状态,需要打开数据库实例,执行下面的命令

ALTER DATABASE OPEN;

为了防止用户事务修改数据库中的数据,可以只读方式打开数据库,

ALTER DATABASE OPEN READ ONLY;         ---->有点问题

应用场景30:停顿数据库

停顿数据库时指将数据库转变为“停顿”状态。当数据库处于该状态时,只有dba用户(sys 和system) 可以执行事务,查询和pl/sql语句,而普通用户将不能执行这些操作。停顿数据库可以使用

alter system quiesce restricted

命令,

改变为正常状态可以使用

alter system unquiesce

命令。

查看此时的数据库实例的活动状态:

select active_state from v$instance

应用场景31:挂起(Suspending)数据库

为了禁止在数据文件和控制文件上执行i/o操作,可以使用

alter system suspend

命令暂停数据库;为了继续正常使用i/o操作,可以使用

alter system resume

命令。

查看此时的数据库实例的活动状态:

select active_state from v$instance

时间: 2024-11-05 06:13:43

Oracle442个应用场景----------数据库实例的相关文章

Oracle442个应用场景----------数据库逻辑对象管理

-----------------数据库逻辑对象管理-------------------- ORACLE基本数据类型(亦叫内置数据类型 built-in datatypes)可以按类型分为:字符串类型.数字类型.日期类型.LOB类型.LONG RAW& RAW类型.ROWID & UROWID类型. 在讲叙字符串类型前,先要讲一下编码.字符串类型的数据可依编码方式分成数据库字符集(CHAR/VARCHAR2/CLOB/LONG)和国际字符集(NCHAR/NVARCHAR2/NCLOB)两

Oracle442个应用场景-----------数据库逻辑对象管理 应用场景

应用场景128:创建临时表 创建一个保存临时选择商品信息的临时表temp_goods CREATE GLOBAL TEMPORARY TABLE temp_goods (GoodsId   NUMBER, GoodsNum  NUMBER, Price   NUMBER) ON COMMIT DELETE ROWS; 创建一个临时表空间 CREATE TEMPORARY TABLESPACE tbs_t1 TEMPFILE 'tbs_t1.f' SIZE 50m REUSE AUTOEXTEND

Oracle442个应用场景-----------Oracle数据库物理结构

-------------------------Oracle数据库物理结构------------------------------- Oracle数据库物理结构 oracle的数据,实际上是以文件的形式来保存的,文件中出了保存用户的数据之外, 还需要保存管理数据和日志数据等等.作为一个DBA,必须需要知道自己的数据分别保存在什么位置上, 而且经验丰富的管理员还应该在设计数据库的时候合理的规划文件的保存位置.初始大小以及增量属性等, 这样既能满足用户应用程序的需要,还能保证数据库高效的运行.

Atitit ACID解决方案2PC(两阶段提交)  跨越多个数据库实例的ACID保证

Atitit ACID解决方案2PC(两阶段提交)  跨越多个数据库实例的ACID保证 1.1. ACID解决方案1 1.2. 数据库厂商在很久以前就认识到数据库分区的必要性,并引入了一种称为2PC(两阶段提交)的技术来提供跨越多个数据库实例的ACID保证.这个协议分为以下两个阶段:1 1.3. 基本上,数据库实现 ACID 最关键的技术是日志和锁.2 1.4. I- 实现事务隔离的主要手段是锁.另外一个关键技术是  MVCC (Multi-version Concurrency Control

Oracle 数据库实例启动关闭过程

--================================ -->Oracle 数据库实例启动关闭过程 --================================ /* Oracle数据库实例的启动,严格来说应该是实例的启动,数据库仅仅是在实例启动后进行装载.Oracle数据启动的过程被划分为 几个不同的步骤,在不同的启动过程中,我们可以对其实现不同的操作,系统修复等等工作,因此了解Oracle数据启动.关闭是非常 有必要的.下面详细了Oracle Database 10g 

Oracle dbms_lock.sleep()存储过程使用技巧-场景-分析-实例

<Oracle dbms_lock.sleep()存储过程使用技巧>-场景-分析-实例 摘要:今天是2014年3月10日,北京,雾霾,下午组织相关部门开会.会议的结尾一名开发工程师找到了我,向我请教了一下“如何延迟SQL语句的执行时间”为了是测试项目的一个功能输出.在我的建议下使用了dbms_lock.sleep()存储过程来完成了这个实现.我在会议之后体会到Oracle的package的应用场景非常重要.往往新入职场的DBA技术不错,会的东西也不少,就是不太了解什么技术应用在什么场景下,使之

数据库实例: STOREBOOK &gt; 用户 &gt; 编辑 用户: PUBLIC

ylbtech-Oracle:数据库实例: STOREBOOK  >  用户  >  编辑 用户: PUBLIC 编辑 用户: PUBLIC 1. 一般信息返回顶部 1.1, 1.2, 2. 角色返回顶部 2.1, 2.2, 3. 系统权限返回顶部 3.1, 3.2, 4. 对象权限返回顶部 4.1, 4.2, 5. 限额返回顶部 5.1, 作者:ylbtech出处:http://ylbtech.cnblogs.com/本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在

Oracle数据库实例核心技术解析_超越OCP精通Oracle视频教程培训05

1.学完本章节Oracle视频教程能掌握以下内容: 启动和停止Oracle DB 和组件使用Oracle Enterprise Manager使用SQL*Plus 工具命令访问数据库如何设置Oracle的环境变量的修改数据库初始化参数跟踪分析数据库启动的各个阶段深入剖析数据库初始化的各个内部过程剖析Oracle数据库的引导过程介绍数据库关闭的过程查看数据库警告日志你对Oracle数据库实例了解多少?实例启动警告日志及启动进程控制文件更新时间与心跳信息解析控制文件内容深入分析数据库的参数文件深入理

linux下数据库实例开机自启动设置

linux下数据库实例开机自启动设置 1.修改/oratab [[email protected] ~]# vi/etc/oratab     --把N改为Y,如下提示 # This file is used by ORACLEutilities.  It is created by root.sh # and updated by the Database ConfigurationAssistant when creating # a database. # A colon, ':', is