Oracle数据库必会知识点 v1.0
ORACLE数据库基础知识总结

ORACLE数据库基础知识总结1、RMAN全备备份⽂件的顺序备份归档⽇志、所有的数据⽂件、控制⽂件、spfile、再次备份归档⽇志2、redo⽇志丢失恢复redo⽇志的三种状态是current、active、inactiveinactive,可以重建 clear logactive、current不能变成inactive,只能通过不完全恢复进⾏恢复,然后重建⽇志⽂件3、⼝令⽂件丢失恢复丢失可重建 orapwd file= password= enfries=重建完成之后ORACLE正常使⽤4、控制⽂件丢失恢复a> rman 可以备份控制⽂件b> 控制⽂件可以cp⼀份备⽤c> 控制⽂件可以重建⼿写5、体系结构物理:ORACLE数据库包括instance、database两部分。
instance包括SGA(系统全局区)跟⼀些后台进程组成的。
SGA包括:share pool、db buffer cache、redo log buffer、流池、⼤型池、JAVA POOL、share pool(共享池) :库缓存:缓存最近执⾏的代码,同样的sql多次执⾏不需要频繁读取数据字典中得数据数据字典缓存:存储oracle中得对象定义PL/SQL区:缓存存储过程、函数触发器等数据库对象。
db buffer cache(数据库缓存区)redo log buffercache(⽇志缓存区)常见的后台进程:DBWn:⽤于数据库缓存写⼊磁盘LGWn:⽤于log⽇志写⼊磁盘CKPT:检查点进程SMON:实例维护进程,系统监视器MMON:AWR主要进程PMON:维护⽤户进程,进程监视器ARCN:归档进程database包括数据⽂件、控制⽂件、⽇志⽂件等。
逻辑:oracle数据块-区-段-表空间-数据库-⽅案多个oracle数据块组成⼀个区,多个区组成⼀个段,多个段组成⼀个表空间,多个表空间组成⼀个数据库表空间和数据⽂件的关系:表空间是由⼀个或多个数据⽂件组成的,⼀个数据⽂件只属于⼀个表空间,表空间的⼤⼩是所有数据⽂件⼤⼩的总和。
oracle数据库知识点总结

oracle数据库知识点总结一、概述Oracle是一种关系型数据库管理系统(RDBMS),它是由Oracle Corporation开发和维护的。
Oracle数据库具有高可用性、可扩展性、安全性和可靠性等优点,因此被广泛应用于企业级应用程序。
二、基础知识1. 数据库对象:表、视图、索引、序列等。
2. 数据类型:数值型、字符型、日期型等。
3. SQL语言:DDL(数据定义语言)、DML(数据操作语言)、DCL (数据控制语言)等。
4. 数据库事务和锁:ACID特性、并发控制、锁机制等。
三、高级特性1. 分区表:将大表分解为多个小表,提高查询效率。
2. 备份和恢复:使用RMAN进行备份和恢复,保证数据的完整性和可靠性。
3. 高可用性:使用Data Guard实现主备库切换,保证系统的连续性。
4. 性能优化:使用AWR报告进行系统调优,提高系统响应速度。
四、安全管理1. 用户管理:创建用户并分配权限,限制用户对数据库的访问权限。
2. 角色管理:创建角色并分配权限,方便对多个用户进行权限管理。
3. 数据加密:使用TDE对敏感数据进行加密,保证数据安全。
4. 审计管理:记录用户的操作行为,并进行审计分析,保证数据的安全性和完整性。
五、常见问题1. ORA错误:常见的ORA错误有ORA-00904、ORA-01017等。
2. 数据库性能问题:常见的数据库性能问题有慢查询、死锁等。
3. 数据库备份和恢复问题:常见的备份和恢复问题有备份失败、恢复失败等。
4. 安全管理问题:常见的安全管理问题有密码泄露、权限不当等。
六、总结Oracle数据库是企业级应用程序中最为流行的关系型数据库之一。
掌握Oracle数据库的基础知识和高级特性,以及安全管理和常见问题解决方法,对于保证系统稳定运行和数据安全具有重要意义。
数据库oracle基础知识

数据库oracle基础知识数据库Oracle是一款企业级关系数据库管理系统,被广泛应用于大型企业和政府机构。
为了从事Oracle数据库开发工作,需要掌握以下基础知识。
1. SQL语言SQL语言是Oracle数据库最常用的查询和管理语言。
它可以用于创建、修改和删除表格、存储过程和函数等对象。
SQL语言可以通过命令行工具或GUI工具(如Oracle SQL Developer)使用。
2. 数据类型Oracle数据库支持多种数据类型,包括字符型、数值型、日期型和布尔型等。
掌握各种数据类型的特点和使用方法对于正确存储数据非常重要。
3. 约束在Oracle数据库中,约束是定义表列或表之间关系的规则。
包括主键、外键、唯一约束和检查约束等。
理解和正确使用约束可以有效维护数据完整性。
4. 触发器触发器是一种在表上执行的操作,例如在插入、更新和删除时。
掌握触发器的创建和使用可以帮助开发者增强数据的一致性和完整性。
5. 存储过程和函数存储过程和函数是一些预定义的SQL语句,封装起来方便被调用。
存储过程和函数类似,但存储过程是没有返回值的,而函数则需要返回一个值。
掌握存储过程和函数的使用可以提高数据库的性能和效率。
6. 高可用性Oracle数据库提供了许多机制,确保在故障时保持数据库高可用性。
这包括了备份和恢复、灾备等方案。
掌握这些机制可以帮助开发者保障数据可靠性和业务连续性。
通过学习以上基础知识,可以使Oracle数据库开发者理解Oracle数据库的基本原理和概念。
并且可以使用这些知识来开发高效、高可用性、可扩展的Oracle数据库应用程序。
Oracle数据库常用的知识点汇总

6.SQL*PLUS常用命令
1.HELP命令
可以向用户提供被查询标题、功能描述、缩写形式和参数选项等信息。
help startup;
help index;------可以用这个命令来查看SQL*PLUS命令清单。
2.DESCRIBE命令
3.表空间
1.SYSTEM表空间
及系统表空间,用于存放oracle系统内部表和数据字典的数据。
2.SYSAUX表空间
是SYSTEM的辅助表空间,用于存储除数据字典以外的其他数据。
3.UODO表空间
及撤销表空间,用于存储撤销信息的表空间。
ER表空间
及用户表空间,是oracle推荐用户使用的表空间,可以在此表空间上创建各种数据对象,如表、索引、用户等数据对象。
select empno,ename,job,sal from scott.emp where job='SALESMAN';
4.DEFINE命令
用于定义一个用户变量并且可以给它一个char值。
define vjob='SALESMAN';
define vjob;
5.SHOW命令
用于显示SQL*PLUS系统变量的值或SQL*PLUS环境变量的值。
删除同义词
公有同义词
drop public synonym 同义词名;
私有同义词
drop synonym 同义词名;
用户管理与权限分配
创建用户
create user 用户名 identified by 密码 default tablespace 已有表空间名 temporary tablespace 已有临时表空间名;
ORACLE EBS OPM标准功能培训资料-OPM配方-V1.0

目录目录 (1)UNIT1 配方管理概述 (2)单元培训目标 (2)LESSON 1配方管理模块介绍 (3)LESSON 2配方管理模块和其他模块的关系 (5)UNIT2 设置配方 (6)单元培训目标 (6)LESSON 1输入配方的头信息 (7)Lesson 2 输入配方的详细信息 (8)Lesson 3 配方的按比例变化 (12)Lesson 4 计算理论产出 (13)Lesson 5 维护配方 (14)UNIT3 设置工艺路线 (17)单元培训目标 (17)Lesson 1 定义工序 (18)Lesson 2 工序的维护 (23)Lesson 3 定义工艺路线 (23)Lesson 4 工艺路线的维护 (28)UNIT4 设置处方 (29)单元培训目标 (29)Lesson 1 定义处方 (30)Lesson 2 维护处方 (35)Lesson 3 查找有效性 (35)UNIT1 配方管理概述单元培训目标◆了解配方管理模块的一些基本概念◆了解Oracle配方管理模块的主要功能和特征◆了解Oracle配方管理模块和其他模块的关系LESSON 1配方管理模块介绍降低上市时间对于成功开发新产品非常重要,研究表明降低上市周期最有效的方法之一是一个有进取心的、负责任的、沟通良好的团队,要达到这一目的,必须得到高层领导的支持,要有一个强有力的领导者,OPM配方管理提供了一个无缝的开发环境,这有助于:✧降低时间✧通过Internet来共享项目信息。
✧交互式方式来管理质量过程。
✧加速生产有效性。
配方管理模块可以适应不同的研发环境,从而加强了产品一致性,降低了创建和修改配方的成本,可以管理多个实验室组织,支持不同的生产线。
可以模拟配料的各种技术属性及对配方造成的影响,可以在开始昂贵的实验室测试之前优化配方计算,配方管理协调各项功能从而提供了一个企业范围的快速实施。
通过管理处方可以降低整个产品开发周期,处方不仅考虑到配料使用量,还考虑到这些配料的质量特性、成本特性、顾客的独特的需求、全厂范围内的制造标准以及规则兼容问题。
Oracle知识库【V1.0】

序号说明1查询含有某个字段的表2删除表3直接执行sql脚本4查看当前用户的权限5查看当前用户的密码6查看当前用户7创建用户8删除用户及对象9切换用户10修改用户及密码11给用户授权12复制表结构不复制数据13复制表结构并复制数据14复制表的指定字段15复制表的指定字段及数据16查看数据库的版本17查看某个用户的所有表18查看当前用户的权限19查看自己拥有哪些权限20给用户赋予基本的权限21锁住数据--悲观锁22查询用户表列名及注释语句Select table_name, column_name from user_tab_columns where column_name = '字段名' Drop table tab_name cascade constraints;@c:\shiyan.sqlSelect * from session_privs;Select username,password from dba_users;Show User;Create user ceshi identified by ceshi;Drop user ceshi cascade;Conn system/adminAlter user scott identified by 123;Grant create view to scottCreate table temp_emp as select * from emp where 1<>1;Create table temp_emp as select * from empCreate table temp_emp AS select empno, ename, job from emp where 1<>1Create table temp_emp AS select empno, ename, job from empSelect * from V$VERSION;Select table_name from all_tables where owner = 'SCOTT';Select * from user_role_privs;Select * from session_privs;Grant connect,resource to user_nameSelect * from emp where ename = 'Jack' for update;Select * from user_col_comments where comments = '税务管理码'。
oracle数据库知识总结
oracle数据库知识总结Oracle数据库知识总结Oracle数据库是一种关系数据库管理系统(RDBMS),被广泛应用于企业级应用程序和数据管理中。
它提供了高度可靠、高性能和安全的数据存储和处理功能。
本文将对Oracle数据库的一些重要概念和特性进行总结,帮助读者更好地理解和应用Oracle数据库。
一、数据库概念与结构1. 数据库是一个有组织的数据集合,可以用来存储和管理各种类型的数据。
2. Oracle数据库采用了面向对象的逻辑结构,包括表空间、表、列、行等概念。
3. 表空间是数据库存储空间的逻辑单位,用于存储表和索引等对象。
4. 表是数据库中的基本数据存储单位,由若干列组成。
5. 列是表的属性,定义了表中每个数据项的数据类型。
6. 行是表中的一条记录,由多个列的值组成。
二、数据类型与约束1. Oracle数据库支持多种数据类型,包括数值型、字符型、日期型、二进制型等。
2. 数据约束用于保证数据的完整性和一致性,包括主键约束、外键约束、唯一约束、非空约束等。
3. 主键约束用于定义表中的唯一标识字段,确保每条记录的唯一性。
4. 外键约束用于建立表与表之间的关联关系,保证数据的一致性。
5. 唯一约束用于保证表中某个字段的值的唯一性。
6. 非空约束用于限制表中某个字段的值不能为空。
三、数据查询与操作1. 数据查询是数据库的核心功能之一,Oracle数据库使用结构化查询语言(SQL)进行数据查询。
2. SELECT语句用于从表中查询数据,可以使用WHERE子句进行条件过滤。
3. INSERT语句用于向表中插入新的数据记录。
4. UPDATE语句用于更新表中已有的数据记录。
5. DELETE语句用于删除表中的数据记录。
6. 数据操作还包括事务管理、并发控制、数据备份和恢复等功能。
四、索引与优化1. 索引是提高数据查询效率的重要手段,Oracle数据库支持多种类型的索引,如B树索引、位图索引等。
2. 索引可以加速数据的查找和匹配,但也会增加数据的插入、更新和删除的开销。
Oracle数据库知识点总结
Oracle数据库知识点总结第一篇:Oracle数据库知识点总结1.constraint约束:alter table [table_name] add constraint [pk_name] primary key(pkname);//添加主键alter table [table_name] drop constraint [pk_name];//删除主键alter table [table_name] add constraint [fk_name] foreign key(fkname)references [tablename](fkname);//添加外键alter table [table_name] drop constraint [fk_name];//删除外键2.union 关键字:A username,B usernamerodbrucerosemarinaselect username from Aunionselect username from B2、几个高级查询运算词A: UNION 运算符UNION 运算符通过组合其他两个结果表(例如TABLE1 和TABLE2)并消去表中任何重复行而派生出一个结果表。
当ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。
两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。
B: EXCEPT 运算符EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。
当 ALL 随EXCEPT 一起使用时(EXCEPT ALL),不消除重复行。
C: INTERSECT 运算符INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。
当 ALL 随INTERSECT 一起使用时(INTERSECT ALL),不消除重复行。
oracle知识点的总结
oracle知识点的总结概述Oracle 数据库是一种关系型数据库管理系统 (RDBMS),由美国甲骨文公司 (Oracle Corporation) 开发并提供支持。
它是目前全球最为流行的数据库之一,被广泛应用于企业级应用和大型系统中。
本文将总结一些 Oracle 数据库的重要知识点,包括数据库基本概念、SQL 查询语言、数据库管理、性能优化等方面,帮助读者更好地理解和运用 Oracle 数据库。
数据库基本概念1. 数据库的概念数据库是一种存储、管理和维护数据的系统,它可以让用户方便地访问和处理数据。
数据库的基本概念包括数据表、数据行、数据列、主键、外键、索引等。
数据表是数据库中的基本组织单元,数据行是表中的一条记录,数据列是记录中的字段。
主键是表中用来唯一标识每条记录的字段,外键是表与表之间关联的字段,索引是用来提高数据检索效率的数据结构。
2. SQL 语言SQL (Structured Query Language) 是一种用于操作数据库的标准化语言,它包括数据查询(SELECT)、插入 (INSERT)、更新 (UPDATE)、删除 (DELETE) 等操作。
SQL 查询语言是数据库操作中最为重要的部分,它可以让用户从数据库中检索需要的数据,并对数据进行调整和更新。
SQL 查询语言1. 基本查询SELECT 语句是 SQL 中最基本的查询语句,它用于从数据库中检索数据。
SELECT 语句的基本结构为:SELECT 列名 FROM 表名 WHERE 条件。
用户可以在 WHERE 子句中使用比较符号、逻辑符号和通配符来筛选特定的数据。
2. 聚合函数SQL 中有一些聚合函数,用于对查询结果进行统计和计算。
常见的聚合函数包括 COUNT、SUM、AVG、MAX、MIN 等,它们可以对查询结果集中的数据进行统计和汇总。
3. 子查询子查询是一个嵌套在主查询中的查询语句,它通常用于在查询中引用其他查询的结果。
oracle的知识点总结
oracle的知识点总结Oracle是一种关系型数据库管理系统,它提供了一套完整的数据库管理和开发工具。
本文将总结一些Oracle的知识点,希望能够帮助读者更好地理解和应用Oracle。
1. 数据库基础知识在Oracle中,数据库是由表组成的,每个表由多个列组成。
表中的数据以行的形式存储。
在创建表时,需要指定列的名称和数据类型。
常见的数据类型包括整数、字符、日期等。
此外,还可以创建索引来加速数据检索。
2. SQL语言SQL(Structured Query Language)是一种用于管理和操作关系型数据库的语言。
Oracle支持标准的SQL语法,并提供了一些扩展功能。
通过SQL语句,可以实现数据的查询、插入、更新和删除等操作。
常见的SQL语句包括SELECT、INSERT、UPDATE和DELETE。
3. 数据库事务事务是一组数据库操作的逻辑单位,要么全部执行成功,要么全部回滚。
Oracle使用ACID(原子性、一致性、隔离性和持久性)特性来确保事务的正确执行。
可以使用BEGIN、COMMIT和ROLLBACK语句来管理事务。
4. 数据库连接与用户管理在Oracle中,可以通过用户名和密码来连接数据库。
每个用户都有自己的数据库对象(如表、视图、索引等),并且可以授予不同的权限。
可以使用CREATE USER语句创建用户,并使用GRANT语句授予权限。
5. 视图和存储过程视图是数据库中的虚拟表,可以从一个或多个表中检索数据。
视图可以简化数据的查询,隐藏底层表的细节。
存储过程是一段预先编译的代码,可以在数据库中执行。
存储过程可以接受输入参数,并返回结果。
6. 数据库安全性Oracle提供了多种安全功能,用于保护数据库的机密性和完整性。
可以使用角色和权限来限制对数据库对象的访问。
此外,还可以使用透明数据加密来加密敏感数据。
7. 数据库备份与恢复数据库备份是一种重要的数据保护手段,可以防止数据丢失。
Oracle提供了多种备份和恢复工具,如RMAN(Recovery Manager)和Data Pump。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle数据库必会知识点一、概念部分1、什么是实例(Instance)包括数据库的内存结构和一组后台进程。
实例是存在于内存里面的,数据库中的数据操作均由实例中的进程来完成。
2、Oracle数据库(Database)概念数据库是由基于磁盘的数据文件、控制文件、日志文件、参数文件和归档日志文件等组成的物理文件集合。
3、Oracle数据块的概念数据块是Oracle逻辑存储结构中的最小的逻辑单位,也是执行数据库输入输出操作的最小存储单位。
Oracle数据存放在“Oracle数据块”中,而不是“操作系统块”中。
通常Oracle数据块是操作系统块的整数倍,如果操作系统快的大小为2048 Bytes,并且Oracle数据块的大小为8192 Bytes,则表示Oracle数据块由4个操作系统块构成。
Oracle数据块有一定的标准大小,其大小被写入到初始化参数DB_BlOCK_SIZE中。
另外,Oracle支持在同一个数据库中使用多种大小的快,与标准块大小不同的块就是非标准块。
注意该参数在创建数据库实例时设置,且后续不可被修改,默认8192Bytes。
4、Oracle表空间的概念Oracle使用表空间将相关的逻辑结构(比如段、数据区等)组合在一起,表空间是数据库的最大逻辑划分区域,通常用来存放数据表、索引、回滚段等数据对象(即Segment),任何数据对象在创建时都必须被指定存储在某个表空间中。
表空间(属逻辑存储结构)与数据文件(属物理存储结构)相对应,一个表空间由一个或多个数据文件组成,一个数据文件只属于一个表空间;Oracle数据的存储空间在逻辑上表现为表空间,而在物理上表现为数据文件。
举个例子来说,表空间相当于操作系统中的文件夹,而数据文件就相当于文件夹中的文件。
每个数据库至少有一个表空间(即SYSTEM表空间),表空间的大小等于所有从属于它的数据文件大小的总和。
5、Oracle数据文件的概念数据文件是用于保存用户应用程序数据和Oracle系统内部数据的文件,这些文件在操作系统中就是普通的操作系统文件,Oracle在创建表空间的同时会创建数据文件。
Oracle数据库在逻辑上由表空间组成,每个表空间可以包含一个或多个数据文件,一个数据文件只能隶属于一个表空间。
6、Oracle控制文件的概念控制文件是一个二进制文件,它记录了数据库的物理结构,其中主要包含数据库名、数据文件与日志文件的名字和位置、数据库建立日期等信息。
控制文件一般在Oracle系统安装时或创建数据库时自动创建,控制文件所存放的路径由服务器参数文件spfileorcl.ora的control_files参数值来指定。
由于控制文件存放有数据文件、日志文件等的相关信息,因此,Oracle实例在启动时必须访问控制文件。
如果控制文件正常,实例才能加载并打开数据库;但若控制文件中记录了错误的信息,或者实例无法找到一个可用的控制文件,则实例无法正常启动。
7、Oracle日志文件的概念日志文件的主要功能是记录对数据所作的修改,对数据库所作的修改几乎都记录在日志文件中。
在出现问题时,可以通过日志文件得到原始数据,从而保障不丢失已有操作成果。
Oracle的日志文件包括重做日志文件(Redo Log File)和归档日志文件(Archive Log File),它们是Oracle系统的主要文件之一,尤其是重做日志文件,它是Oracle数据库系统正常运行所不可或缺的。
8、Oracle服务器参数(SPFILE)服务器参数文件SPFILE(Server parameter File)是二进制文件,用来记录了Oracle数据库的基本参数信息(如,数据库名、控制文件所在路径、日志缓冲大小等)。
数据库实例在启动之前,Oracle系统首先会读取SPFILE参数文件中设置的这些参数,并根据这些初始化参数来配置和启动实例。
比如,设置标准数据块的大小(即参数db_block_size的值)、设置日志缓冲区的大小(即参数log_buffer的值)等等,所以SPFILE参数文件非常重要。
服务器参数文件在安装Oracle数据库系统时由系统自动创建,文件的名称为SPFILEsid.ora,sid为所创建的数据库实例名。
与早期版本的初始化参数文件INITsid.ora不同的是,SPFILE中的参数由Oracle系统自动维护,如果要对某些参数进行修改,不要直接对SPFILE进行编辑,需要通过企业管理器(OEM)或ALTER SYSTEM命令来修改,所修改过的参数会自动写到SPFILE 中。
9、Oracle系统全局区系统全局区(System Global Area)是所有用户进程共享的一块内存区域,也就是说,SGA 中的数据资源可以被多个用户进程共同使用。
SGA主要由高速数据缓冲区、共享池、重做日志缓存区、java池和大型池等内存结构组成。
SGA随着数据库实例的启动而加载到内存中,当数据库实例关闭时,SGA区域也就消失了。
10、Oracle程序全局区程序全局区(Program Global Area)也可称作用户进程全局区,它的内存区在进程私有区而不是共享区中。
虽然PGA是一个全局区,可以把代码、全局变量和数据结构都可以存放在其中,但区域内的资源并不像SGA一样被所有的用户进程所共享,而是每个Oracle服务器进程都只拥有属于自己的那部分PGA资源。
在程序全局区(PGA)中,一个服务进程只能访问属于它自己的那部分PGA资源区,各个服务进程的PGA区的总和即为实例的PGA区的大小。
通常PGA区由私有SQL区和会话区组成。
11、Oracle前台进程,包括用户进程和服务器进程用户进程是指那些能够产生或执行SQL语句的应用程序,无论是SQL*Plus,还是其它应用程序,只要是能生成或执行SQL语句,都被称作用户进程。
服务进程就是用于处理用户会话过程中向数据库实例发出的SQL语句或SQL*Plus命令,它可以分为专用服务器模式和共享服务器模式。
12、Oracle后台进程Oracle后台进程是一组运行于Oracle服务器端的后台程序,是Oracle实例的重要组成部分。
进程包括DBWR、CKPT、LGWR、ARCH、SMON、PMON、LCKN、RECO、DNNN、SNPN。
其中SMON、PMON、DBWR、LGWR和CKPT这5个后台进程必须正常启动,否则将导致数据库实例崩溃。
此外,还有很多辅助进程,用于实现相关的辅助功能,如果这些辅助进程发生问题,只是某些功能受到影响,一般不会导致数据库实例崩溃。
二、操作部分1、SUSE单机安装Oracle11g数据库要求能够参考指导文档,在2个小时内完成Oracle数据库的安装(采用裸设备的方式)。
并理解其中的环境变量、配置文件等的修改原则。
Suse10安装Oracle11g操作步骤.docx该文档单独下发2、Oracle数据库的启动和关闭查看数据库的当前状态使用sysdba权限的用户登录sqlplusoracle@suse-1234:~> sqlplus /nologSQL*Plus: Release 11.1.0.7.0 - Production on Tue Jun 24 12:04:33 2014Copyright (c) 1982, 2008, Oracle. All rights reserved.SQL> conn / as sysdbaConnected.SQL> select instance_name,status from v$instance;INSTANCE_NAME STATUS---------------- ------------ora11g OPEN数据库的4种状态如下:shutdown、nomout、mount、open关闭数据库的命令SQL>shutdown immediate不允许新的连接、不等待会话结束、不等待事物结束、做一个检查点并关闭数据文件。
没有结束的事物是自动rollback的。
启动时不需要对数据库进行实例恢复。
这个命令最常用,即使数据库还有事物在运行,还有人停留在数据库上,都可以关闭数据库。
(其它关闭数据库的命令还有shutdown abort、shutdown normal等,由于不常用,在此不做介绍)启动数据库到nomount状态SQL>startup nomountNomount状态是数据库进程刚运行到初始化文件(spfile或pfile),一般在维护数据库时需要用到,比如对数据库重要参数的修改、恢复数据库的控制文件及数据时需要用到该状态启动数据库到mount状态SQL>startup mount从数据库的nomount状态更改为mount状态SQL>alter database mount;数据库的mount状态中,Oracle进程会读取到控制文件中的参数。
该方式启动数据库的的用途一般为:为数据文件更名;增加、删除或改名事物日志文件;使事物日志归档模式选项有效或失效;进行完整数据库的恢复操作启动数据库到open状态(即正常启动数据库)SQL>startup更改数据库的状态为open状态SQL>alter database open;数据库的OPEN状态表示数据库已经正常运行,并且允许数据库用户访问,可以对数据库的数据进行增、删、改、查操作。
监听的启动和停止启动监听:$ lsnrctl start关闭监听:$ lsnrctl stop查看监听状态:$ lsnrctl status配置文件路径:$ORACLE_HOME/network/admin/listener.ora##################################相关知识点##############################【pfile、spfile区别】pfile文件是文本文件可以手工编辑。
Spfile文件是二进制文件不能手工修改里面的参数,只能使用数据库命令进行修改,也能在数据库运行时修改spfile里面的参数,数据库默认使用spfile启动数据库根据spfile文件创建pfile文件SQL>create pfile='/opt/oracle/pfile.ora' from spfile;使用pfile来启动数据库SQL>startup pfile='/opt/oracle/pfile.ora'【Oracle读取初始化参数文件的顺序】首先在$ORACLE_HOME/dbs(Windows为database目录)目录下查找spfile(sid).ora文件(spfile),如果有,则利用该文件启动数据库。