Oracle的安裝以及一些相關問題

系列文章目錄

Oracle的安裝以及一些相關問題


文章目錄

  • 系列文章目錄
  • 前言
  • 一、Oracle的安裝
  • 二、常用命令
  • 三、誤刪dbf
  • 四、PLSQL亂碼
  • 五、oracle更換數據庫字符集
  • 總結


前言

一段時間沒更新,主要最近一直在找工作,最終還是順著春招找到工作了,現在已經入職一周了,以后可能會開個專欄記錄一些工作中的bug。
因為公司使用oracle數據庫,所以這周搞了不少oracle的東西,現在記錄一下。


一、Oracle的安裝

為了方便練習,我在本地用Docker裝了一個Oracle用作學習。
我們搜索鏡像,直接找下載量最高的。
在這里插入圖片描述
直接下載比較慢且文件比較大,網絡不好可以選擇換源或者開個魔法。

docker pull iatebes/oracle_11g

在這里插入圖片描述
之后創建容器并且進入修改配置。

docker run -d --name oracle11g -p 1521:1521 iatebes/oracle_11g
docker exec -it oracle11g  bash
# 修改root密碼
passwd
# 切換oracle用戶
su - oracle
# 匿名登錄
sqlplus /nolog
# dba登錄
conn /as sysdba
# 添加用戶
alter user sys identified by sys;

之后就可以正常使用了,因為僅作練習環境,故不做持久化存儲。
在這里插入圖片描述
之后使用dbeaver進一下連接測試就可以了。
在這里插入圖片描述

二、常用命令

# 啟動oracle
startup
# 停止oracle
shutdown immediate;
# 強制停止
shutdown abort;
# 監聽
lsnrctl start
lsnrctl stop
lsnrctl status

三、誤刪dbf

oracle依靠dbf存儲,要刪除數據,需要先刪除表空間在刪除底層的dbf數據文件,順序不能錯,如果先刪除了dbf會導致表空間不可用也不可刪除。
修復方法

# 關閉數據庫
shutdown immediate
# 進入掛載模式
startup mount
# 刪除dbf元數據
alter database datafile 'xxx.dbf' offline drop;
# 打開數據庫
alter database open;
# 刪除表空間
drop tablespace xxx including contents and datafiles;
# 重啟oracle
shutdown immediate
startup

四、PLSQL亂碼

這個是由于電腦環境和oracle環境字符集不匹配造成的。我們需要將數據庫和環境統一。
查看數據庫編碼。

select * from V$NLS_PARAMETERS

公司用的是gbk系列的。
然后將設置新的環境變量
在這里插入圖片描述
因為公司使用虛擬環境辦公所以很多命令和截圖沒法展示。

五、oracle更換數據庫字符集

# 登錄
sqlplus / as sysdba
# 關閉數據庫
shutdown immediate
# 進入mount
startup mount
# 設置session
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
# 打開數據庫
alter database open;
# 修改字符集
ALTER DATABASE character set INTERNAL_USE xxx;
# 重啟數據庫
shutdown immediate
startup mount

總結

這次就寫到這,我以往是按照章節來寫博客,以后可能會相對更新多一些但更雜一些,看具體情況吧。

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

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

相關文章

美信時代監控易:堆疊交換機的監控與配置管理策略

隨著企業數字化轉型的加速,網絡架構的複雜性日益提升,堆疊交換機作為高可靠性、靈活擴展性的解決方案,在網絡基礎設施中扮演著至關重要的角色。然而,如何確保堆疊交換機的穩定運行,實現高效監控與配置管理,…

剖析 OceanBase 應對高并發的技術策略

推薦一個AI網站,免費使用豆包AI模型,快去白嫖👉海鯨AI 在當今互聯網時代,高并發場景下的數據庫處理能力成為了許多應用的關鍵需求。為了滿足用戶對快速響應和高吞吐量的期望,數據庫系統需要采用一系列技術來優化并發性…

七大經典排序算法——冒泡排序

文章目錄 📑冒泡排序介紹🌤?代碼實現🌤?做個簡單的優化🌤?復雜度和穩定性分析??結語 📑冒泡排序介紹 冒泡排序是一種簡單但效率較低的排序算法。它重復地比較相鄰的兩個元素,如果順序不對則交換它們&…

C++ socket epoll IO多路復用

IO多路復用通常用于處理單進程高并發,在Linux中,一切皆文件,一個socket連接會對應一個文件描述符,在監聽多個文件描述符的狀態應用中epoll相對于select和poll效率更高 epoll本質是系統在內核維護了一顆紅黑樹,監聽的文…

Linux中bash腳本怎么表示一個字符串變量

Linux中bash腳本怎么表示一個字符串變量 在Bash腳本中,你可以使用單引號()或雙引號(")來表示一個字符串變量。以下是兩種方式的示例: 使用單引號(): my_variable…

flink 和 clipper搭配使用

Flink是一個用于流處理和批處理的開源框架,可以實時數據處理和分析。 Clipper 是一個用于機器學習模型服務化的開源框架,能夠輕松部署和管理機器學習模型,使模型可以通過統一的接口提供在線推理服務。 flink和clipper搭配使用: …

Leetcode | 5-21| 每日一題

2769. 找出最大的可達成數字 考點: 暴力 數學式子計算 思維 題解 通過式子推導: 第一想法是二分確定區間在區間內進行查找是否符合條件的, 本題最關鍵的便是 條件確定 , 第二種方法: 一般是通過數學公式推導的,這種題目我稱為數學式編程題 代碼 條件判斷式 class Solution { …

需求分析的任務

1 確定對系統的綜合要求 雖然功能需求是對軟件系統的一項基本需求,但卻并不是唯一的需求。通常對軟件系統有下述幾方面的綜合要求。 1.功能需求 這方面的需求指定系統必須提供的服務。通過需求分析應該劃分出系統必須完成的所有功能。 2.性能…

MacBook 怎么玩Windows游戲 蘋果筆記本怎么玩游戲?mac上如何玩windows游戲

傳統上,Mac 不被認為是好的游戲機。然而,蘋果已經開始在 Mac 上的游戲上投入更多精力,特別是自從轉向蘋果芯片以來。這使得 Mac 游戲的本機移植數量和模擬 Windows 游戲的能力都得到了顯著提高。 方法一:Boot Camp 1、Boot Camp是…

SpirngMVC框架學習筆記(一):SpringMVC基本介紹

1 SpringMVC 特點&概述 SpringMVC 從易用性,效率上 比曾經流行的 Struts2 更好 SpringMVC 是 WEB 層框架,接管了 Web 層組件, 比如控制器, 視圖, 視圖解析, 返回給用戶的數據格式, 同時支持 MVC 的開發模式/開發架構SpringMVC 通過注解,…

Java數據結構和算法(B樹)

前言 B樹又叫平衡的多路搜索樹;平衡的意思是又滿足平衡二叉樹的一些性質,左樹大于右樹; 多路意思是,可以多個結點,不再是像二叉樹只有兩個結點; 實現原理 B樹是一種自平衡的搜索樹,通常用于實…

MySQL和MongoDB數據庫的區別

MySQL和MongoDB數據庫的區別 隨著大數據和云計算技術的興起,數據庫的選擇成為開發者和架構師必須面對的重要決策。MySQL和MongoDB作為關系型數據庫和非關系型數據庫的代表,在各自領域都有著廣泛的應用。本文將從多方面詳細比較MySQL和MongoDB&#xff0…

MATLAB:插值函數之interp與griddata

MATLAB 提供了多種插值函數來處理不同維度的數據。其中,interp1、interp2 和 griddata 是常用的插值函數,分別用于一維、二維和多維(不規則)數據的插值。 之前有對interp1進行過詳細介紹,如需詳細了解,請查…

會聲會影調速怎么用 會聲會影如何調整音頻速度

會聲會影是一款功能強大的視頻編輯軟件,可以幫助我們輕松的實現剪輯。 會聲會影的操作簡單易懂,界面簡潔明快。適合家庭使用, 我們使用會聲會影可以在家就能將視頻剪輯成好萊塢大片。但是在使用的過程中,仍然會遇到一些操作上的問…

洛谷 P3803 【模板】多項式乘法(FFT)

【模板】多項式乘法(FFT) 題目背景 這是一道多項式乘法模板題。 注意:本題并不屬于中國計算機學會劃定的提高組知識點考察范圍。 題目描述 給定一個 n n n 次多項式 F ( x ) F(x) F(x),和一個 m m m 次多項式 G ( x ) G(…

C語言--指針數組和數組指針的區別

指針數組 就是一個數組,由指針構成的數組,每一個元素都是指針,每個指針可以指向不同的內存地址,這些地址可以是數組、變量。 int var1 10; int var2 20; int var3 30;int *ptrArray[3]; // 定義一個指針數組,包含…

2024年上半年軟件系統架構師論文【回憶版】

文章目錄 考試時間考試地點案例分析1、微服務架構的優點和缺點2、質量屬性的6個元素3、分布式鎖 Redis的缺點4、MongoDB 存儲矢量圖的優勢 論文回憶版論文一、論單元測試的設計與應用論文二、論大數據模型的設計與應用論文三、論模型驅動的架構設計及應用論文四、論云原生運維的…

Mybatis-Plus-Join

1. 簡介 官網 https://mybatisplusjoin.com/ 2. 基本用法 步驟&#xff1a; 添加依賴 <!--mybatis-plus-join--> <dependency><groupId>com.github.yulichang</groupId><artifactId>mybatis-plus-join-boot-starter</artifactId><ve…

探索LangGraph:如何創建一個既智能又可控的航空客服AI

這種設計既保持了用戶控制權&#xff0c;又確保了對話流程的順暢。但隨著工具數量的增加&#xff0c;單一的圖結構可能會變得過于復雜。我們將在下一節中解決這個問題。 第三部分的圖將類似于下面的示意圖&#xff1a; 狀態定義 首先&#xff0c;定義圖的狀態。我們的狀態和L…