《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.pswp.cn/diannao/74323.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/74323.shtml
英文地址,請注明出處:http://en.pswp.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;橙白、橙、綠白、藍、藍白、綠、棕白、…