Oracle数据库基础
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数据块组成⼀个区,多个区组成⼀个段,多个段组成⼀个表空间,多个表空间组成⼀个数据库表空间和数据⽂件的关系:表空间是由⼀个或多个数据⽂件组成的,⼀个数据⽂件只属于⼀个表空间,表空间的⼤⼩是所有数据⽂件⼤⼩的总和。
OracleSQL基础培训PPT课件93页

• 适用对象
• 学习过标准SQL,未使用过Oracle数据库的读者 • 适用过SQL Server或其他数据库,未使用过Oracle数据库的读者
目录
课程介绍 SQL介绍 DML基础 DDL基础 DCL基础 TL基础
SQL介绍
目录
课程介绍 SQL介绍 DML基础 DDL基础 DCL基础 TL基础
课程介绍
• 教程概述
• 本教程假设读者已了解关系型数据库基本原理,明白表、视图、 主键、索引、外键、约束、关联等基本概念
• 本教程定位是Oracle SQL简明、实用教程,偏向于SQL开发,若 进一步学习Oracle数据库设计,请参阅其他教程或书籍文档
DML基础
• 逻辑运算符号
• AND 两个为真则结果为真 • OR 一个为真即为真 • NOT 取相反的逻辑值
DML基础
• SELECT语句
• 完整SELECT语句 • 基本SELECT语句 • ORDER BY从句 • DISTINCT从句 • WHERE从句 • AND条件 • OR条件 • AND、OR复合条件 • IN 与 NOT IN • BETWEEN 与 NOT BETWEEN • LIKE与NOT LIKE • EXISITS 与 NOT EXISITS • GROUP BY从句 • HAVING从句 • JOINS关联
• 示例
• SELECT * FROM suppliers WHERE (city = ‘Chicago’ AND name = ‘IBM’) OR (city = ‘Seattle’);
DML基础-SELECT语句-IN 与 NOT IN
• 用途
Oracle 数据库集群 RAC 基础知识

内容摘要
ORACLE 数据库集群RAC 原理与操作的基础知识 1、理解ORACLE RAC架构和原理 2、 掌握ORACLE RAC的关键技术 3、掌握ORACLE RAC架构的延伸 4、掌握ORACLE RAC的安装
目录
1 Oracle RAC概述 2 Oracle RAC的结构 3 Oracle RAC的原理 4 Oracle RAC的关键技术 5 Oracle RAC的缺点 4 Oracle RAC架构的延伸 5 Oracle RAC的安装
注意
谢谢!
目录
1 Oracle RAC概述 2 Oracle RAC的结构 3 Oracle RAC的原理 4 Oracle RAC的关键技术 5 Oracle RAC的缺点 4 Oracle RAC架构的延伸 5 Oracle RAC的安装
oracle rac软件架构拓扑图
目录
1 Oracle RAC概述 2 Oracle RAC的结构 3 Oracle RAC的原理 4 Oracle RAC的关键技术 5 Oracle RAC的缺点 4 Oracle RAC架构的延伸 5 Oracle RAC的安装
ASM 实例需要CSS 进程,如果是非 RAC 环境,在启动ASM 实例之前会提 示用脚本。
目录
1 Oracle RAC概述 2 Oracle RAC的结构 3 Oracle RAC的原理 4 Oracle RAC的关键技术 5 Oracle RAC的缺点 4 Oracle RAC架构的延伸 5 Oracle RAC的安装
目录
1 Oracle RAC概述 2 Oracle RAC的结构 3 Oracle RAC的原理 4 Oracle RAC的关键技术 5 Oracle RAC的缺点 4 Oracle RAC架构的延伸 5 Oracle RAC的安装
ORACLE基础学习培训课件pptx(2024)

ORACLE数据库发展历程
2003年,Oracle发布了Oracle Database 10g,引入了自动存 储管理(ASM)和网格计算支持。
2007年,Oracle发布了Oracle Database 11g,加强了数据集 成、安全性和性能优化。
2024/1/27
2013年,Oracle发布了Oracle Database 12c,引入了多租户
13
配置ORACLE数据库环境
配置监听器
使用ORACLE网络配置助手(NetCA )配置监听器,以便远程客户端能够 连接到数据库。
创建数据库用户
使用SQL*Plus或其他工具创建数据 库用户,并为其分配相应的权限和角 色。
配置数据库性能参数
根据实际需求调整数据库性能参数, 如SGA大小、PGA大小等。
2024/1/27
删除无用索引
编写高效的SQL语句,使用合适 的索引和查询优化器提示,避免 全表扫描和不必要的JOIN操作。
优化查询性能
使用Oracle提供的性能监控工具 ,如AWR报告和SQL Tuning Advisor,监控索引的使用情况 和性能表现。
23
05
ORACLE数据库存储过程 与触发器
2024/1/27
33
用户权限管理
用户创建与授权
介绍如何在ORACLE数据库中创建用户并为其分配适当的 权限,以确保数据库的安全性和数据的完整性。
01
权限级别与分类
详细解释ORACLE数据库中的权限级别 和分类,包括系统权限、对象权限和角 色权限等。
02
2024户的权 限,以防止未经授权的访问和数据泄 露。
34
角色管理
角色定义与分类
Oracle数据库学习笔记

Oracle数据库学习笔记Oracle数据库基础 orcale属于关系型数据库,适⽤于各类⼤,中,⼩,微机环境,是⼀种⾼效率、可靠性好的、适应⾼吞吐量的数据库⽅案。
学习,实验完全免费,商⽤需要⽀付相应费⽤。
Oracle 数据库包括数据库实例,和数据库,⼆者脱离谁都没有存在的价值。
实例是⽤来操作数据库的对象,数据库是⽤来存储数据使⽤的。
Oracle主要组件包含实例组件,数据库组件。
SGA(System Global Area)是Oracle Instance的基本组成部分,PGA(Process Global Area)是为每个连接到Oracle database的⽤户进程保留的内存。
每个实例只有⼀个SGA,所有的进程都能访SGA。
PGA是程序全局区,每个⼀个进程都⼀个PGA,PGA是私有的,只有对应进程才能访问对应的PGA。
数据库中包含:参数⽂件,⼝令⽂件,数据库⽂件,控制⽂件,⽇志⽂件以及归档⽇志⽂件。
Oracle实例进场包含⽤户进程,服务器进程和后台进程。
SGA:系统全局区 系统全局区包含共享池,数据缓冲区,⽇志缓冲区。
“共享池”:是对SQL,PL/SQL程序进⾏语法分析,编译,执⾏的内存区;由库缓存和数据字典缓存组成;其⼤⼩直接影响数据库性能。
“数据缓冲区”:临时存储从数据库读⼊的数据,所有⽤户共享,数据缓存区的⽬的是加快数据读写。
“⽇志缓冲区”:⽇志记录数据库所有修改信息,其先产⽣于⽇志缓冲区,当达到⼀定数量时,由后台进程将⽇志数据写到⽇志⽂件中。
PGA:程序全局区 PGA包含单个服务器进程所需要的数据和控制信息,在⽤户进程连接到数据库并创建⼀个会话时⾃动分配的,保存每个与数据库连接的⽤户进程所需要的信息。
PGA为⾮共享区,只能单个进程使⽤,当⼀个⽤户会话结束,PGA释放。
后台进程 后台进程中包含PMON(进程监视器(Process Monitor)),SMON(系统监视器(System Monitor)),DBWR(数据库书写器(Database Write)),LGWR(⽇志书写器(Log Write)),CKPT(检查点(Checkpoint)),以及其他。
oracle面试知识点总结

oracle面试知识点总结1. 数据库基础在Oracle面试中,首先要掌握数据库的基础知识,包括关系型数据库的概念、数据库管理系统(DBMS)的作用以及Oracle数据库的特点和优势。
此外,还需要了解数据库的体系结构、数据库管理的基本原则以及数据库设计和规范等相关概念。
2. SQL语言SQL(结构化查询语言)是关系型数据库管理系统中的一门标准查询语言,Oracle的面试中通常会涉及到SQL语言的相关知识。
包括SQL语法、基本查询、条件查询、排序和分组、连接查询、子查询、聚合函数、数据操作语句等内容。
3. 数据库设计数据库设计是数据库管理员的重要工作之一,也是Oracle面试中的重点知识点。
数据库设计包括实体关系模型(ER模型)、范式化、表设计、索引设计、视图设计等内容,面试官通常会问到数据库设计的相关问题以考察应聘者的设计能力。
4. 数据库管理数据库管理是数据库管理员的核心职责,也是Oracle面试的重要内容之一。
数据库管理涉及到数据库安装、配置、备份和恢复、性能优化、安全管理、存储管理、事务管理等方面的知识,应聘者需要熟悉Oracle数据库的管理工具和相关技术。
5. 数据库性能优化数据库性能优化是数据库管理员的重要工作之一,也是Oracle面试中关注的重点。
应聘者需要了解如何通过索引优化、查询优化、存储优化、缓存优化等手段来提升数据库的性能,以及如何识别和解决数据库性能问题。
6. PL/SQL编程PL/SQL是Oracle数据库中的一种过程化编程语言,面试中通常会涉及到PL/SQL的相关知识。
包括PL/SQL的基本语法、存储过程和函数的编写、异常处理、游标和触发器等内容,应聘者需要熟悉PL/SQL编程的相关技术。
7. 数据库安全数据库安全是数据库管理中的重要内容之一,也是Oracle面试中的考察点。
应聘者需要了解数据库安全的基本原则,包括用户管理、权限管理、加密和认证、审计和监控等方面的内容,以及相关的安全技术和工具。
第1章oracle数据库概述
Oracle 10g 数据库基础教程
教学安排
Oracle数据库基础 Oracle数据库体系结构 Oracle数据库管理 Oracle数据库开发
2009
课程体系结构
Oracle 10g 数据库基础教程
2009
Oracle 10g 数据库基础教程
第1章 Oracle数据库概述
2009
2009
Oracle 10g 数据库基础教程
1.1.3Oracle数据库特点
支持多用户、大事务量的事务处理 提供标准操作接口 实施安全性控制和完整性控制 支持分布式数据处理 具有可移值性、可兼容性和可连接性
2009
Oracle 10g 数据库基础教程
1.2 Oracle数据库新特性
2009
Oracle 10g 数据库基础教程
课程目标
巩固数据库原理基本内容 理解Oracle体系结构 掌握Oracle管理与开发工具(OEM、SQL*Plus) 掌握Oracle的基本管理 掌握SQL语言的应用 掌握PL/SQL程序设计 基于Oracle数据库的应用与开发
2009
2009
Oracle 10g 数据库基础教程
1.2 Oracle数据库系统
Oracle数据库简介 Oracle 数据库发展史 Oracle数据库特点
2009
Oracle 10g 数据库基础教程
1.1.1 Oracle数据库简介
Oracle公司是全球最大的信息管理软件及服务供 应商 世界第二大独立软件企业,仅次于Microsoft公司 全球500强企业,有70%在使用Oracle技术 《财富》100强中的98家公司都采用Oracle技术 全球10大银行均采用Oralce应用系统 通信领域,全球20家顶级通信公司都在使用 Oracle 应用产品 中国前100大IT公司,都有Oralce技术的应用
Oracle数据库基础及应用第05章SQLPlus命令
5.3.2 PROMPT命令
• 使用PROMPT命令可以在显示屏幕上输出指定的数据 和空行,这种输出方式非常有助于在脚本文件中向用 户传递相应的信息。
setsysytemoptionvalue选项描述setnumformatformat设置数字的默认显示格式setnulltext设置select语句返回null值时显示的字符串setpauseoffontext设置输出结果时是否滚动显示setpagesize14n设置每页打印的行数setrecsetwrappedeachoff显示或打印记录分隔符t1设置输出结果中列和列之间的空格数默set选项及说明续setspace1n设置输出结果中列和列之间的空格数默认值为10setsqlcasemixedlowerupper设置在执行sql命令之前是否转换大小写setsqlcontinuegt
设置输出结果中列和列之间的空格数,默 认值为10 设置在执行sql命令之前是否转换大小写 设置命令提示符 设置当前时间的显示 用于启动和关闭显示sql语句执行时间 设置是否在列标题下面添加分隔线
设置当一个数据项比当前行宽时,是否截 断数据项的显示
5.2.2 设置运行环境
• 在Oracle中怎么设置运行环境以及设置后的效果如何, 在这里可以通过具体的示例来进行演示。设置运行环 境中使用频率较高的操作如下所示。
第5章 SQLPlus命令
5.1使用SQL*P1us
• 在数据库系统中,可以使用两种方式 执行命令:
– 图形化工具
直观、简单、容易记忆;灵活性较差
– 使用各种命令
Oracle11g数据库基础教程-参考答案资料
SMON进程的主要功能包括:在实例启动时负责对数据库进行恢复;回收不再使用的临
时空间;将各个表空间的空闲碎片合并。
PMON进程的主要功能包括:负责恢复失败的用户进程或服务器进程,并且释放进程所
占用的资源; 清除非正常中断的用户进程留下的孤儿会话, 回退未提交的事务, 释放会话所
占用的锁、 SGA、 PGA 等资源;监控调度进程和服务器进程的状态,如果它们失败,则尝试
修改右侧对话框中
第 2 章 Oracle 数据库管理与开发工具
1.简答题
(1)
实现对 Oracle 运行环境的完全管理, 包括 Oracle 数据库、 Oracle 应用服务器、 HTTP 服务器等的管理;
实现对单个 Oracle 数据库的本地管理,包括系统监控、性能诊断与优化、 对象管理、存储管理、安全管理、作业管理、数据备份与恢复、数据移植等;
适合于工作组或部门级
的应用程序: 个人版数据库服务器只提供基本数据库管理功能和特性,
适合单用户的开发环
境,为用户提供开发测试平台。
(2)
常用数据库类型包括事务处理类、 数据仓库类以通用类型。 其中事务处理类型主要针对
具有大量并发用户连接, 并且用户主要执行简单事务处理的应用环境。 事务处理数据库的典 型应用有银行系统数据库、 Internet 电子商务数据库、证券交易系统数据库等。对于需要较 高的可用性和事务处理性能、 存在大量用户并行访问相同数据以及需要较高恢复性能的数据
Oracle 数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归 档文件、 口令文件等。 在控制文件中记录了当前数据库所有的数据文件的名称与位置、 日志文件的名称与位置,以及数据文件、重做日志文件的状态等。 (3)
《oracle基础教程》课件
Oracle数据库的数据插入
总结词
插入数据是将数据添加到Oracle数据库表中的基本操作之一。
详细描述
在Oracle数据库中,可以使用INSERT语句向表中插入数据。INSERT语句指定了要插入数据的表和要插入的数据 ,以及要插入数据的列的顺序和数据类型。插入数据后,可以使用SELECT语句查询表中的数据,以验证数据是 否已成功插入。
Oracle数据库的数据查询
总结词
查询数据是从Oracle数据库表中检索数 据的操作之一。
VS
详细描述
在Oracle数据库中,可以使用SELECT语 句查询表中的数据。SELECT语句指定了 要检索的列和要检索的表,以及可能的筛 选条件和排序规则。查询结果将返回满足 条件的所有行和列。此外,还可以使用聚 合函数、分组和连接等高级查询技术来检 索更复杂的数据。
Oracle数据库在科研领域中也有广泛 应用,如生物信息学、气象学、地理 信息系统等。
企业级应用
金融行业
政府机构
科研领域
Oracle数据库广泛应用于各种企业级 应用,如ERP、CRM、人力资源等。
Oracle数据库在政府机构中的应用也 非常普遍,如税务、公安、社保等。
02
Oracle数据库的安装与配置
1990年代
Oracle推出更多企业级数据库解决 方案,进一步巩固市场地位。
03
02
1980年代
Oracle数据库不断升级和完善,逐 渐成为市场领导者。
2000年代至今
Oracle持续创新,推出了一系列云 数据库和大数据解决方案。
04
Oracle数据库的特点
高效性能
Oracle数据库具有出色的查询性能和事 务处理能力,能够满足各种规模的企业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle数据库基础数据库是我们安装完产品后建立的,可以在同一台主机上存在8i,9i,10g,11g等多个数据库产品,一套产品可以建立多个数据库,每个数据库是独立的。每个数据库都有自己的全套相关文件,有各自的控制文件、数据文件、重做日志文件、参数文件、归档文件、口令文件等等。其中控制文件、数据文件、重做日志文件、跟踪文件及警告日志(trace files,alert files)属于数据库文件;
参数文件(parameter file)口令文件(password file)是非数据库文件我们的表存储在数据库中数据库不能直接读取我们通过实例(instance)来访问数据库
数据库实例实例由内存和后台进程组成实例是访问数据库的方法初始化参数控制实例的行为一个实例只能连接一个数据库
启动实例不需要数据库产品安装好有初始化参数文件就可以启动实例与是否存在数据库无关实例内存分为SGA 和PGA SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle 服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA正相反,PGA 是只被一个进程使用的区域,PGA 在创建进程时分配,在终止进程时回收. 后台进程是实例和数据库的联系纽带分为核心进程和非核心进程当前后台进程的查看SQL> select name,description from v$bgprocess where paddr<>'00';
NAME DESCRIPTION ----- ---------------------------------------------------------------- PMON process cleanup DIAG diagnosibility process PSP0 process spawner 0 LMON global enqueue service monitor LMD0 global enqueue service daemon 0 LMS0 global cache service process 0 LMS1 global cache service process 1 MMAN Memory Manager DBW0 db writer process 0 ARC0 Archival Process 0 ARC1 Archival Process 1
NAME DESCRIPTION ----- ---------------------------------------------------------------- LGWR Redo etc. LCK0 Lock Process 0 CKPT checkpoint SMON System Monitor Process RECO distributed recovery CJQ0 Job Queue Coordinator QMNC AQ Coordinator MMON Manageability Monitor Process MMNL Manageability Monitor Process 2
20 rows selected. 也可以在操作系统下查看[oracle@db-rac1 db01]$ ps -ef|grep ora_ oracle 8588 1 0 07:53 ? 00:00:00 ora_j001_gfdb1 oracle 10816 1 0 04:58 ? 00:00:08 ora_j000_gfdb1 oracle 16998 1 0 Apr18 ? 00:00:00 ora_pmon_gfdb1 oracle 17017 1 0 Apr18 ? 00:00:00 ora_diag_gfdb1 oracle 17030 1 0 Apr18 ? 00:00:00 ora_psp0_gfdb1 oracle 17042 1 0 Apr18 ? 00:00:00 ora_lmon_gfdb1 oracle 17057 1 0 Apr18 ? 00:00:00 ora_lmd0_gfdb1 oracle 17067 1 0 Apr18 ? 00:00:00 ora_lms0_gfdb1 oracle 17077 1 0 Apr18 ? 00:00:00 ora_lms1_gfdb1 oracle 17081 1 0 Apr18 ? 00:00:00 ora_mman_gfdb1 oracle 17083 1 0 Apr18 ? 00:00:00 ora_dbw0_gfdb1 oracle 17085 1 0 Apr18 ? 00:00:00 ora_lgwr_gfdb1 oracle 17087 1 0 Apr18 ? 00:00:00 ora_ckpt_gfdb1 oracle 17089 1 0 Apr18 ? 00:00:03 ora_smon_gfdb1 oracle 17091 1 0 Apr18 ? 00:00:00 ora_reco_gfdb1 oracle 17093 1 0 Apr18 ? 00:00:06 ora_cjq0_gfdb1 oracle 17095 1 0 Apr18 ? 00:00:02 ora_mmon_gfdb1 oracle 17097 1 0 Apr18 ? 00:00:00 ora_mmnl_gfdb1 oracle 17099 1 0 Apr18 ? 00:00:00 ora_d000_gfdb1 oracle 17101 1 0 Apr18 ? 00:00:00 ora_s000_gfdb1 oracle 17142 1 0 Apr18 ? 00:00:01 ora_lck0_gfdb1 oracle 17517 7593 0 07:55 pts/2 00:00:00 grep ora_ oracle 26182 1 0 Apr18 ? 00:00:00 ora_arc0_gfdb1 oracle 26184 1 0 Apr18 ? 00:00:00 ora_arc1_gfdb1 oracle 26523 1 0 Apr18 ? 00:00:00 ora_qmnc_gfdb1 oracle 27156 1 0 Apr18 ? 00:00:00 ora_q000_gfdb1 oracle 27172 1 0 Apr18 ? 00:00:00 ora_q001_gfdb1 oracle 29308 1 0 05:53 ? 00:00:00 ora_q002_gfdb1 oracle 30878 1 0 07:42 ? 00:00:00 ora_q004_gfdb1 oracle 31882 1 0 07:26 ? 00:00:00 ora_q003_gfdb1
核心进程,必须存在,有一个终止,所有数据库进程全部终止非核心进程完成数据库的额外功能归档调度作业Database writer (DBWn)数据库写进程将数据库的变化写入到文件最多20个DBW0-DBW9 DBWa-DBWj 应该和cpu的个数对应由参数DB_WRITER_PROCESSES描述因为dbwr是哪里来的数据写回到哪里,所以可以多个进程一起工作。
Log writer (LGWR)日志写进程将日志缓冲写入到磁盘的日志文件只有一个,因为日志写是顺序写,所以一个就可以了,因为是顺序写所以也不能为多个。
Checkpoint (CKPT)检查点进程存盘点触发dbwn,写脏数据块更新数据文件头,更新控制文件
System monitor (SMON)系统监测进程实例崩溃时进行自动恢复清除作废的排序临时段
Process monitor (PMON)进程监测进程清除死进程重新启动部分进程监听的自动注册
我们连接到数据库其实是连接到实例这个过程叫建立一个会话实验1:数据库的最高帐号sys的操作系统认证模式该实验的目的是进入数据库的最高帐号sys.掌握操作系统认证的两个条件. 操作系统认证,因为数据库是在OS上的软件能进入ORACLE帐号,就可以进入到数据库的最高帐号。Conn / as sysdba Show user 无论数据库处于何种状态,sys用户总可以进入到数据库因为sys是外部操作系统认证的操作系统认证的两条件。一、操作系统的用户要属于dba组;二、和数据库间的连接是安全的。实验2:数据库的最高帐号sys的密码文件认证模式该实验的目的是使用密码文件的认证方式进入到最高sys帐号,如何建立和维护密码文件.在远程,或者操作系统认证不可以使用的情况下,请使用密码文件来认证sys用户在unix下密码文件路径/oracle_home/dbs 密码文件名称orapw+sid sid为实例名称,查看实例名称select instance_name from v$instance; select 'orapw'||instance_name from v$instance;
密码文件必须存在,即使你以操作系统认证,因为参数remote_login_passwordfile默认的值是要使用密码文件的,除非你将remote_login_passwordfile的值改为none,这样就禁止了密码文件的使用,你想进入到sys用户必须使用操作系统认证模式。密码文件丢失必须重新建立Orapwd为oracle的命令,用于建立密码文件,命令的格式如下Orapwd file=….. Password=….密码文件中含有sys用户的密码
建立密码文件的步骤1.确定实例的名称2.确定密码文件的路径和名称3.停止数据库,删除老的密码文件4.在操作系统下运行orapwd file=/dbocfs/gfdb/orapwgfdb1 password=manager1其中gfdb1为实例的名称,manager1为密码,是sys用户的密码5.连接的sys Conn sys/maanger1 as sysdba 显示为连接的空闲实例,因为数据库还没有启动。但这并没有证明你使用了密码文件. SQL> conn sys/addas as sysdba Connected. SQL> conn asfdsf/adaf as sysdba Connected. SQL> conn / as sysdba Connected. SQL> conn sys/manager1 as sysoper Connected. SQL> conn sys/adsssd as sysoper ERROR: ORA-01031: 权限不足原因很简单,因为操作系统认证的优先级高于密码文件.所以你只要写as sysdba