Oracle數據庫運維大全

以下是一些常見的Oracle數據庫運維任務和對應的語句腳本示例:

  1. 檢查數據庫實例狀態:

    SELECT instance_name, status, startup_time 
    FROM v$instance;
  2. 查看數據庫版本和補丁級別:

    SELECT * FROM v$version;
    SELECT patch_id, action, status FROM dba_registry_sqlpatch;
  3. 查看表空間使用情況:

    SELECT tablespace_name, sum(bytes)/1024/1024 AS "Size (MB)",sum(maxbytes)/1024/1024 AS "Max Size (MB)"
    FROM dba_data_files
    GROUP BY tablespace_name;
    SELECT UPPER(F.TABLESPACE_NAME) "表空間名",D.TOT_GROOTTE_MB "表空間大小(M)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空間(M)",TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') "使用比",F.TOTAL_BYTES "空閑空間(M)",F.MAX_BYTES "最大塊(M)"FROM (SELECT TABLESPACE_NAME,ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTESFROM SYS.DBA_FREE_SPACEGROUP BY TABLESPACE_NAME) F,(SELECT DD.TABLESPACE_NAME,ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MBFROM SYS.DBA_DATA_FILES DDGROUP BY DD.TABLESPACE_NAME) DWHERE D.TABLESPACE_NAME = F.TABLESPACE_NAMEORDER BY 4 DESC
  4. 查看數據文件大小和路徑:

    SELECT file_name, bytes/1024/1024 AS size_mb FROM dba_data_files;
  5. 擴展表空間大小:

    ALTER TABLESPACE tablespace_name ADD DATAFILE 'file_path' SIZE 100M;
  6. 查看數據文件增長趨勢:

    SELECT file_name, bytes/1024/1024 AS "Current Size (MB)",autoextensible, maxbytes/1024/1024 AS "Max Size (MB)"
    FROM dba_data_files;
  7. 查看數據庫對象大小:

    SELECT owner, segment_name, segment_type, bytes/1024/1024 AS "Size (MB)"
    FROM dba_segments
    ORDER BY bytes DESC;
  8. 優化索引并收集統計信息:

    EXEC DBMS_STATS.GATHER_SCHEMA_STATS('SCHEMA_NAME', estimate_percent => 50, cascade => TRUE);
  9. 執行備份和恢復操作:

    -- 執行全量備份
    EXPDP username/password@database DIRECTORY=backup_dir DUMPFILE=backup.dmp LOGFILE=backup.log FULL=Y;
    ?
    -- 執行表級別的導出
    EXPDP username/password@database DIRECTORY=backup_dir DUMPFILE=table_backup.dmp LOGFILE=table_backup.log TABLES=table_name;
    ?
    -- 執行恢復操作
    IMPDP username/password@database DIRECTORY=backup_dir DUMPFILE=backup.dmp LOGFILE=restore.log FULL=Y;
  10. 監控數據庫性能指標:

    SELECT * FROM v$sysmetric WHERE metric_name LIKE '%Metric_Name%';
    SELECT * FROM v$sysmetric_summary WHERE metric_name LIKE '%Metric_Name%';
    SELECT * FROM v$active_session_history WHERE session_type='Foreground' AND sample_time > SYSDATE-1;
  11. 查看會話和鎖信息:

    SELECT sid, serial#, username, status, machine, program FROM v$session;
    SELECT * FROM v$locked_object;
  12. 執行數據庫定期維護:

    EXEC DBMS_STATS.GATHER_DATABASE_STATS(estimate_percent => 50, cpus => 4, cascade => TRUE);
    ALTER INDEX index_name REBUILD;
    ALTER TABLE table_name MOVE PARTITION partition_name;
  13. 會話和鎖定:

    • 查看當前會話:

      SELECT sid, serial#, username, status FROM v$session;
    • 查看當前會話的SQL語句:

      SELECT sid, serial#, sql_id, sql_text FROM v$sql WHERE username = 'USERNAME';
    • 查看鎖定的對象:

      SELECT session_id, ORA_ROWSCN, object_name, object_type FROM dba_objects WHERE object_name = 'OBJECT_NAME';
    • 解鎖對象:

      ALTER SYSTEM KILL SESSION 'SID,SERIAL#';
  14. 連接和用戶:

    • 查看數據庫連接數:

      SELECT COUNT(*) FROM v$session;
    • 查看當前用戶列表:

      SELECT username, account_status FROM dba_users;
    • 重置用戶密碼:

      ALTER USER username IDENTIFIED BY new_password;
  15. 數據庫備份和恢復:

    • 執行邏輯備份(expdp):

      EXPDP username/password DIRECTORY=data_pump_dir DUMPFILE=dumpfile.dmp LOGFILE=log.log FULL=Y;
    • 執行邏輯恢復(impdp):

      IMPDP username/password DIRECTORY=data_pump_dir DUMPFILE=dumpfile.dmp LOGFILE=log.log FULL=Y;
    • 執行物理備份(RMAN):

      BACKUP AS BACKUPSET DATABASE;
    • 執行物理恢復(RMAN):

      RECOVER DATABASE;
  16. 性能優化和統計信息:

    • 更新統計信息:

      EXEC DBMS_STATS.GATHER_SCHEMA_STATS('SCHEMA_NAME', cascade=>TRUE);
    • 查看執行計劃:

      EXPLAIN PLAN FOR SELECT * FROM table_name;
      SELECT PLAN_TABLE_OUTPUT FROM TABLE(DBMS_XPLAN.DISPLAY());
    • 刷新共享池:

      ALTER SYSTEM FLUSH SHARED_POOL;
    • 刷新緩沖區:

      ALTER SYSTEM FLUSH BUFFER_CACHE;
  17. 日志和故障排查:

    • 查看警告日志:

      SELECT message FROM v$datbase;
    • 查看錯誤日志:

      SELECT message FROM v$datbase WHERE message_type = 'ORA';
    • 查看數據庫故障信息:

      SELECT * FROM v$diag_info;

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/42911.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/42911.shtml
英文地址,請注明出處:http://en.pswp.cn/news/42911.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

LeetCode 熱題 100(四):48. 旋轉圖像、240. 搜索二維矩陣 II、234. 回文鏈表

一.48. 旋轉圖像 題目要求:就是一個順時針的旋轉過程。 思路:觀察矩陣,得出翻轉前第i行的第J個元素 等于 翻轉后倒數第i列的第J個元素,舉例說明,第1行第2個元素為“2”,翻轉后到了 倒數第1列的第2個元素…

MAC環境,在IDEA執行報錯java: -source 1.5 中不支持 diamond 運算符

Error:(41, 51) java: -source 1.5 中不支持 diamond 運算符 (請使用 -source 7 或更高版本以啟用 diamond 運算符) 進入設置 修改java版本 pom文件中加入 <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin&l…

vue項目預覽pdf功能(解決動態文字無法顯示的問題)

最近&#xff0c;因為公司項目需要預覽pdf的功能&#xff0c;開始的時候找了市面上的一些pdf插件&#xff0c;都能用&#xff0c;但是&#xff0c;后面因為pdf變成了需要根據內容進行變化的&#xff0c;然后&#xff0c;就出現了需要動態生成的文字不顯示了。換了好多好多的插件…

Flink安裝與使用

1.安裝準備工作 下載flink Apache Flink: 下載 解壓 [dodahost166 bigdata]$ tar -zxvf flink-1.12.0-bin-scala_2.11.tgz 2.Flinnk的standalone模式安裝 2.1修改配置文件并啟動 修改&#xff0c;好像使用默認的就可以了 [dodahost166 conf]$ more flink-conf.yaml 啟動 …

【辦公自動化】使用Python批量生成PPT版榮譽證書

&#x1f935;?♂? 個人主頁&#xff1a;艾派森的個人主頁 ?&#x1f3fb;作者簡介&#xff1a;Python學習者 &#x1f40b; 希望大家多多支持&#xff0c;我們一起進步&#xff01;&#x1f604; 如果文章對你有幫助的話&#xff0c; 歡迎評論 &#x1f4ac;點贊&#x1f4…

RocketMQ消費者可以手動消費但無法主動消費問題,或生成者發送超時

1.大多數是配置問題 修改rocketmq文件夾broker.conf 2.配置與集群IP或本地IPV4一樣 重啟 在RocketMQ獨享實例中支持IPv4和IPv6雙棧&#xff0c;主要是通過在網絡層面上同時支持IPv4和IPv6協議棧來實現的。RocketMQ的Broker端、Namesrv端和客戶端都需要支持IPv4和IPv6協議&…

Python土力學與基礎工程計算.PDF-螺旋板載荷試驗

python 求解代碼如下&#xff1a; 1. import numpy as np 2. 3. # 已知參數 4. p_a 100 # 標準壓力&#xff0c; kPa 5. p np.array([25, 50, 100, 200) # 荷載&#xff0c; kPa 6. s np.array([2.88, 5.28, 9.50, 15.00) / 10 # 沉降量&#xff0c; cm 7. D 10 # 螺旋板直…

C語言:選擇+編程(每日一練)

目錄 選擇題&#xff1a; 題一&#xff1a; 題二&#xff1a; 題三&#xff1a; 題四&#xff1a; 題五&#xff1a; 編程題&#xff1a; 題一&#xff1a;尼科徹斯定理 示例1 題二&#xff1a;等差數列 示例2 本人實力有限可能對一些地方解釋和理解的不夠清晰&…

Redis知識(一)

目錄 Redis過期刪除和內存淘汰策略&#xff1a; 過期刪除策略&#xff1a; 內存淘汰策略&#xff08;解決內存過大問題&#xff09;&#xff1a; LRU和LFU以及他們在Redis里的實現 主從復制 哨兵模式 緩存 緩存雪崩 緩存擊穿 緩存穿透 數據庫和緩存一致性問題 Redis…

windows下redis服務啟動及.bat文件中中redis服務的啟動

windows windows下redis服務的啟動 1、不配置環境變量 找到redis服務的安裝目錄進入命令行窗口并輸入命令redis-server.exe redis.windows.conf2、配置環境變量 將redis安裝目錄配置在path環境變量中之后就可以在cmd窗口的任意位置輸入redis-server命令就可以啟動redis服務…

材料行業可以轉IC設計后端嗎?

近來有許多材料行業的小伙伴通過后臺來問我對于職業規劃的看法&#xff0c;甚至有些小伙伴直接點明了某個行業適不適合自己&#xff0c;那么我這邊僅以近年來比較熱門的數字芯片設計來展開講講&#xff0c;材料適不適合轉行做IC呢。 對于理工科的同學而言&#xff0c;選擇哪個…

Graal 編譯器

一開始,我們來講一個故事。假設有一個名為 John 的開發人員,他正在嘗試編寫一些高性能的 Java 代碼。他遇到了一些性能和速度問題,因為他的應用需要經常從大量的數據源中獲取數據,并進行計算。他嘗試了許多優化工具和技術,但是仍然無法滿足他的需求。在這個時候,他聽說了…

公告:微信小程序備案期限官方要求

備案期限要求 1、若微信小程序未上架&#xff0c;自2023年9月1日起&#xff0c;微信小程序須完成備案后才可上架&#xff0c;備案時間1-20日不等&#xff1b; 2、若微信小程序已上架&#xff0c;請于2024年3月31日前完成備案&#xff0c;逾期未完成備案&#xff0c;平臺將按照…

Android Studio實現列表展示圖片

效果&#xff1a; MainActivity 類 package com.example.tabulation;import android.content.Intent; import android.os.Bundle; import android.view.View;import androidx.appcompat.app.AppCompatActivity; import androidx.recyclerview.widget.LinearLayoutManager; im…

解決 Maven 創建 Spring Boot 項目時出現 “Cannot access alimaven“ 錯誤的方法

系列文章目錄 文章目錄 系列文章目錄前言一、確認 Maven 配置二、創建 Spring Boot 項目三、修改項目的 Maven 配置四、清除 Maven 本地倉庫五、重新構建項目總結前言 Maven 是 Java 項目的構建工具,而 Spring Boot 則是用于快速構建 Spring 應用程序的框架。但有時,在創建 …

Redis擴容與一致性Hash算法解析

推薦閱讀 AI文本 OCR識別最佳實踐 AI Gamma一鍵生成PPT工具直達鏈接 玩轉cloud Studio 在線編碼神器 玩轉 GPU AI繪畫、AI講話、翻譯,GPU點亮AI想象空間 資源分享 「java、python面試題」來自UC網盤app分享&#xff0c;打開手機app&#xff0c;額外獲得1T空間 https://dr…

Java導出數據到Excel

系列文章目錄 文章目錄 系列文章目錄前言一、為什么需要導出數據到Excel?二、使用Java導出數據到Excel的步驟1.添加依賴2.編寫導出邏輯3.運行測試總結前言 當今數據處理的場景中,Excel仍然是一個不可或缺的工具,用于存儲、分析和共享數據。在Java應用程序中,有時候需要將數…

神經網絡基礎-神經網絡補充概念-04-梯度下降法

概念 梯度下降法是一種常用的優化算法&#xff0c;用于在機器學習和深度學習中更新模型參數以最小化損失函數。它通過迭代地調整參數&#xff0c;沿著損失函數的負梯度方向移動&#xff0c;從而逐步逼近損失函數的最小值。 基本思想 梯度下降法的基本思想是&#xff1a;在每…

JVM——引言+JVM內存結構

引言 什么是JVM 定義: Java VirtualMachine -java 程序的運行環境 (ava 二進制字節碼的運行環境) 好處: 一次編寫&#xff0c;到處運行自動內存管理&#xff0c;垃圾回收功能數組下標越界檢查&#xff0c;多態 比較: jvm jre jdk 學習jvm的作用 面試理解底層實現原理中…

神經網絡基礎-神經網絡補充概念-63-殘差網絡

概念 殘差網絡&#xff08;Residual Network&#xff0c;ResNet&#xff09;是一種深度卷積神經網絡結構&#xff0c;旨在解決深層網絡訓練中的梯度消失和梯度爆炸問題&#xff0c;以及幫助訓練非常深的網絡。ResNet 在2015年被提出&#xff0c;其核心思想是引入了"殘差塊…