《Oracle DBA入门实战:十大高频问题详解与避坑指南》

Oracle DBA 入门作业十问十答

本文为 Oracle DBA 入门作业整理,涵盖工具使用、配置管理及权限控制等核心知识点,适合新手快速上手。
如有疑问或补充,欢迎评论区交流!

1. DBA 常用工具有哪些?

  1. Oracle Universal Installer (OUI)
    • 用途:安装、升级或删除软件组件。
  2. Oracle Database Configuration Assistant (DBCA)
    • 用途:通过图形界面创建、删除或修改数据库,可与OUI配合使用或独立运行。
  3. Password File Utility (orapwd)
    • 用途:创建和管理数据库口令文件。
  4. SQL*Plus
    • 用途:访问和操作数据库的核心命令行工具,支持启动/关闭数据库、执行查询、数据修改及生成报告。
  5. Oracle Enterprise Manager (OEM) Console
    • 用途:集中式的图形化管理平台,提供以下功能:
      • 实例管理(Instance Manager)
      • 安全管理(Security Manager)
      • 存储管理(Storage Manager)
      • Schema 管理(Schema Manager)

2. 创建数据库与修改数据库配置用什么工具?

1. 创建数据库工具:

  • DBCA (Database Configuration Assistant)
    • 图形化工具,提供数据库模板快速创建数据库
    • 支持选择预定义模板(如通用数据库、数据仓库等)或自定义模板
    • 可配置存储结构、初始化参数、安全设置等

2. 修改数据库配置工具:

  • SQL*Plus
    • 使用ALTER SYSTEM命令动态修改参数
    • 支持SCOPE参数控制生效范围(内存/ SPFILE /永久生效)
  • Oracle Enterprise Manager (EM)
    • 图形化界面集中管理数据库配置
  • NET Manager
    • 配置监听器和服务命名

3. sqlnet 文件的路径是什么?

老师教学参考\oracle\product\10.2.0\db_1\NETWORK\ADMIN\sqlnet.ora

我自己的E:\OracleDatabase\dbhomeFree\NETWORK\ADMIN\sqlnet.ora


4. OS 身份认证的开关是什么?

​ 在 Oracle 数据库中,OS 身份认证的开关由参数 SQLNET.AUTHENTICATION_SERVICES 控制,具体设置在 sqlnet.ora 文件中。

文件原文SQLNET.AUTHENTICATION_SERVICES= (NTS)

参数作用

  • SQLNET.AUTHENTICATION_SERVICES 设置为 (NTS)(Windows系统)或包含其他特定认证方式时,启用操作系统身份认证。
  • 若设置为 NONE,则禁用操作系统身份认证,仅通过口令文件或数据库内用户验证。

5. 拥有什么角色的用户可以启停 Oracle Server?

​ 启停 Oracle Server 需要具有 SYSDBASYSOPER 系统权限的用户


6. 创建口令文件的命令是什么?orapwd 在哪里运行?创建哪个用户的口令?

  • 创建口令文件的命令orapwd

​ 示例:orapwd file=<路径>/orapw<SID>.ora password=<密码> entries=<最大用户数> force=y

  • 运行环境:在操作系统命令行中执行(如 UNIX/Linux 的 Shell 或 Windows 的 CMD)
  • 若环境变量ORACLE_HOME已正确配置,可直接在命令行调用orapwd

  • 若未配置环境变量,需使用绝对路径运行,例如:

    /opt/oracle/product/10/bin/orapwd file=...
    
  • 创建的用户:口令文件默认存储 SYS 用户的口令,同时记录所有被授予 SYSDBASYSOPER 权限的用户信息。

7. 如何查看口令文件中的用户名?

  1. 登录数据库(需具有相应权限,如SYSDBA):
    以SYS用户或其他具有权限的用户身份连接:

    sqlplus / as sysdba
    
  2. 执行查询
    运行以下SQL语句:

    SELECT USERNAME, SYSDBA, SYSOPER 
    FROM v$pwfile_users;
    
  3. 结果解析

    • USERNAME列显示口令文件中记录的用户名。
    • SYSDBA列显示用户是否具有SYSDBA权限(TRUE/FALSE)。
    • SYSOPER列显示用户是否具有SYSOPER权限(TRUE/FALSE)。

​ 示例输出:

USERNAME  SYSDBA  SYSOPER
---------------------------
SYS       TRUE    TRUE

8. 口令文件认证的开关是什么?如何配置?

​ 口令文件认证的开关由初始化参数 REMOTE_LOGIN_PASSWORDFILE 控制。

  1. 参数说明:

    • NONE:禁用口令文件认证,仅允许操作系统本地认证(OS认证)。
    • EXCLUSIVE:启用口令文件认证,并允许通过口令文件为多个用户分配权限(如 SYSDBA/SYSOPER)。
    • SHARED:允许多个数据库共享同一口令文件,但仅支持 SYS 用户(不可添加其他用户)。
  2. 配置步骤:

    • 修改初始化参数:

      SQL> ALTER SYSTEM SET REMOTE_LOGIN_PASSWORDFILE = EXCLUSIVE SCOPE=SPFILE;
      
    • 重启数据库实例:

      SQL> STARTUP FORCE;
      SQL> STARTUP;
      

9. 启停 Oracle 服务实例的命令是什么?

  1. 通过 SQL*Plus 启停实例
  • 启动实例

    • SQL> startup;  -- 默认方式:启动实例 → 挂载数据库 → 打开数据库
      SQL> startup nomount;  -- 启动到NOMOUNT状态(仅启动实例)
      SQL> startup mount;    -- 启动到MOUNT状态(加载控制文件)
      SQL> startup open;     -- 启动实例、挂载并打开数据库
      
  • 关闭实例

    • SQL> shutdown immediate;  -- 立即关闭(未提交事务回滚)
      SQL> shutdown normal;     -- 正常关闭(等待会话结束)
      SQL> shutdown abort;      -- 强制关闭(需手动恢复)
      
  1. 指定参数文件启动

SQL> STARTUP PFILE='/u01/oracle/init.ora';


10. 何时需要使用 orapwd?

orapwd 是管理 Oracle 特权用户认证的核心工具,适用于创建、修复或调整口令文件的所有场景

  1. 创建新的口令文件:在首次为 Oracle 实例创建口令文件时使用。例如,初始化数据库实例或指定 SYS 用户的口令(通过 oradim 命令的 -intpwd 参数会自动创建)时。
  2. 口令文件丢失或损坏:当口令文件(如 orapw<sid>.ora)遗失、被意外删除或损坏,需要重新生成新文件时。
  3. 修改 SYS 用户的口令:若需更改 SYS 用户的密码且通过口令文件验证(如远程登录场景),需使用 orapwd 强制覆盖原有文件并指定新口令。
  4. 调整最大用户条目数:当需要扩展口令文件可记录的最大用户数量(通过 entries 参数),例如更多用户需被授予 SYSDBA/SYSOPER 权限时。
  5. 迁移或变更口令文件路径:若需将口令文件移动到新位置或更名,也需通过 orapwd 重新生成。

11. pwfile 中 sys 以外用户的口令如何创建?

  1. 创建用户

    CREATE USER 用户名 IDENTIFIED BY "口令";
    
  2. 授予 SYSDBA/SYSOPER 权限

    GRANT SYSDBA TO 用户名;  
    -- 或  
    GRANT SYSOPER TO 用户名;
    
  3. 验证用户添加至口令文件

    SELECT * FROM v$pwfile_users;
    

总结

本文梳理了 Oracle DBA 日常操作的关键工具与配置方法,建议结合实践加深理解。
你的支持是我更新的动力!点赞收藏不迷路~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/74323.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决用户同时登录轮询获取用户信息错乱,使用WebSocket和Server-Sent Events (SSE)

为什么更推荐WebSocket Server-Sent Events (SSE) 是一种服务器向客户端推送数据的单向通信协议&#xff0c;适合某些场景&#xff0c;在解决用户同时登录和实时获取用户信息的问题上&#xff0c;WebSocket 是更好的选择。 1. SSE 的局限性 单向通信 SSE 是单向的&#xff0…

发票查验/发票验真如何用Java实现接口调用

一、什么是发票查验&#xff1f;发票验真接口&#xff1f; 输入发票基本信息发票代码、发票号码、开票日期、校验码后6位、不含税金额、含税金额&#xff0c;核验发票真伪。 该接口也适用于机动车、二手车销售发票、航空运输电子客票、铁路电子客票等。 二、如何用Java实现接口…

html5-qrcode前端打开摄像头扫描二维码功能

实现的效果如图所示&#xff0c;全屏打开并且扫描到二维码后弹窗提醒&#xff0c;主要就是使用html5-qrcode这个依赖库&#xff0c;html5-qrcode开源地址&#xff1a;GitHub - mebjas/html5-qrcode: A cross platform HTML5 QR code reader. See end to end implementation at:…

cpp-友元

理解 C 中的友元&#xff08;Friend&#xff09; 在 C 语言中&#xff0c;封装&#xff08;Encapsulation&#xff09; 是面向对象编程的重要特性之一。它允许类将数据隐藏在私有&#xff08;private&#xff09;或受保护&#xff08;protected&#xff09;成员中&#xff0c;…

JavaWeb基础-HTTP协议、请求协议、响应协议

一. HTTP协议 1. HTTP协议&#xff1a;Hyper Text Transfer Protocol&#xff0c;超文本传输协议&#xff0c;规定了浏览器和服务器之间数据传输的规则 2. HTTP协议特点&#xff1a; ① 基于TCP协议&#xff1a;面向链接&#xff0c;安全 ② 基于请求-响应模型的&#xff1a;一…

search_fields与filterset_fields的使用

在Django中&#xff0c;search_fields 和 filterset_fields 可以在视图类中使用&#xff0c;尤其是在 Django REST Framework (DRF) 中。它们分别用于实现搜索和过滤功能。以下是它们在视图类中的具体使用方法。 1. search_fields 在视图类中的使用 search_fields 是 DRF 中 S…

数据建模流程: 概念模型>>逻辑模型>>物理模型

数据建模流程 概念模型 概念模型是一种高层次的数据模型&#xff0c;用于描述系统中的关键业务概念及其之间的关系。它主要关注业务需求和数据需求&#xff0c;而不涉及具体的技术实现细节。概念模型通常用于在项目初期帮助业务人员和技术人员达成共识&#xff0c;确保对业务需…

在 Ubuntu 中用 Docker 安装 RAGFlow

一、安装 1.前提条件 CPU > 4 核 RAM > 16 GB Disk > 50 GB Docker > 24.0.0 & Docker Compose > v2.26.1 安装docker&#xff1a;在Ubuntu中安装Docker并配置国内镜像 2.设置 vm.max_map_count #设置 vm.max_map_count 不小于 262144# 查看 sysctl vm.…

Java随机生成n位验证码

Java学习笔记 今天写一个随机生成n位的验证码&#xff0c;包含字母大小写和数字&#xff0c;直接见代码。 package com.itheima.hello;// 生成一个随机位数的验证码 public class ScannerDemo1 {public static void main(String[] args){System.out.println(getCode(4));Syst…

go复习目录

全部都是博主的学习笔记&#xff0c;放着链接用的&#xff0c;自己收藏&#xff0c;包含基础内容、go三方包、vue、数据结构、web框架、设计模式、docker、go连接kafka、redis、grpc、中间件 文章目录 基础内容go三方包vue数据结构web框架设计模式dockergo连接kafkaredisgrpc中…

23种设计模式-创建型模式-抽象工厂

文章目录 简介场景问题1. 风格一致性失控2. 对象创建硬编码3. 产品族管理失效 解决总结 简介 抽象工厂是一种创建型设计模式&#xff0c;可以生成相关对象系列&#xff0c;而无需指定它们的具体类。 场景 假设你正在写一个家具店模拟器。 你的代码这些类组成&#xff1a; 相…

案例:网络命名空间模拟隔离主机场景

场景描述 假设我们需要在同一台物理机上模拟两台独立的主机&#xff08;Host A 和 Host B&#xff09;&#xff0c;它们分别位于不同的网络命名空间中&#xff0c;并通过虚拟以太网对&#xff08;veth pair&#xff09;进行通信。目标是展示网络命名空间的隔离性和跨命名空间的…

新闻发布时间抽取(二)

1. 再论抽取方法 在前一期实验中&#xff0c;对gne组件进行分析和完善&#xff0c;对三种时间抽取的方法进行了实验对比。 在对抽取结果进行个例分析的过程中&#xff0c;我发现此前实验存在几个问题&#xff1a; 抽取的1000篇新闻存在一定的重复&#xff0c;经过ID去重大约减…

算法基础——栈

一、栈的概念 栈是⼀种只允许在⼀端进⾏数据插⼊和删除操作的线性表。 进⾏数据插⼊或删除的⼀端称为栈顶&#xff0c;另⼀端称为栈底。不含元素的栈称为空栈。进栈就是往栈中放⼊元素&#xff0c;出栈就是将元素弹出栈顶。 二、栈的模拟实现 1. 创建 本质还是线性表&#…

Android11至15系统定制篇

Android 11至15系统定制核心要点解析 一、Android 11关键定制特性 ‌分区存储强制化‌ 公共目录&#xff08;如Downloads、Pictures&#xff09;与应用专属目录分离&#xff0c;应用更新后无法通过requestLegacyExternalStorage绕过限制‌1。需申请MANAGE_EXTERNAL_STORAGE权限…

macOS 使用 enca 识别 文件编码类型(比 file 命令准确)

文章目录 macOS 上安装 enca基本使用起因 - iconv关于 enca安装 Encaenca & enconv 其它用法 macOS 上安装 enca brew install enca基本使用 enca filepath.txt示例 $ enca 动态规划算法.txt [0] Simplified Chinese National Standard; GB2312CRLF line terminat…

线段树与扫描线 —— 详解算法思想及其C++实现

目录 一、线段树&#xff08;Segment Tree&#xff09; 基本概念 结构 操作 示例代码 二、扫描线&#xff08;Sweep Line&#xff09; 基本概念 应用场景 示例代码&#xff08;矩形面积并集&#xff09; 三、总结 一、线段树&#xff08;Segment Tree&#xff09; 基本…

汇编代码中嵌入回调函数的优化说明

一、概述 在 PowerPC 的汇编代码中&#xff0c;我们需要实现调用 C 函数&#xff08;例如回调函数&#xff09;&#xff0c;并传递参数。本文将详细介绍如何通过一系列步骤完成这一目标&#xff0c;包括代码示例和详细的注释。 二、调用 C 函数的基本步骤及代码 1. 保存工作寄…

Uni-App 双栏联动滚动组件开发详解 (电梯导航)

本文基于提供的代码实现一个左右联动的滚动组件&#xff0c;以下是详细的代码解析与实现原理说明&#xff1a; <!--双栏联动滚动组件 - 技术解析功能特性&#xff1a;1. 左侧导航栏与右侧内容区双向联动2. 自适应容器高度3. 平滑滚动定位4. 动态内容位置计算 --> <te…

软考复习-传输介质与编码

传输介质 双绞线 传输距离100一200m&#xff0c;即网线&#xff0c;有多种分类 UTP非屏蔽双绞线 STP屏蔽双绞线 线序标准有两种为&#xff1a; T568A标准&#xff1a;绿白、绿、橙白、蓝、蓝白、橙、棕白、棕 T568B标准&#xff1a;橙白、橙、绿白、蓝、蓝白、绿、棕白、…