• 正文
    • 創(chuàng)建數(shù)據(jù)庫
    • 刪除數(shù)據(jù)庫
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

DBA | Oracle 數(shù)據(jù)庫創(chuàng)建與刪除操作實(shí)踐

3小時(shí)前
139
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

大家好,我是?WeiyiGeek,一名深耕安全運(yùn)維開發(fā)(SecOpsDev)領(lǐng)域的技術(shù)從業(yè)者,致力于探索DevOps與安全的融合(DevSecOps),自動化運(yùn)維工具開發(fā)與實(shí)踐,企業(yè)網(wǎng)絡(luò)安全防護(hù),歡迎各位道友一起學(xué)習(xí)交流、一起進(jìn)步 ,若此文對你有幫助,一定記得倒點(diǎn)個(gè)關(guān)注?與小紅星??,收藏學(xué)習(xí)不迷路??。

Oracle 數(shù)據(jù)庫創(chuàng)建與刪除

實(shí)踐案例:業(yè)務(wù)上線需要?jiǎng)?chuàng)建一個(gè)新數(shù)據(jù)庫,業(yè)務(wù)下線不再使用刪除原本使用的數(shù)據(jù)庫。

創(chuàng)建數(shù)據(jù)庫

步驟 01.作者以 Windows 2019 環(huán)境中安裝部署的 Oracle 12C 為例,在 Windows 系統(tǒng)下進(jìn)行演示,使用 Database Configuration Assistant 可視化工具創(chuàng)建。

# Linux
dbca
# Windows
C:apporacleproduct12.2.0dbhome_1bindbca

步驟 02.創(chuàng)建一個(gè)?itgeekdb?數(shù)據(jù)庫, 口令為WeiyiGeek123456.,數(shù)據(jù)庫字符集為ZHS16GBK。

weiyigeek.top-新創(chuàng)建itgeek數(shù)據(jù)庫

步驟 03.點(diǎn)擊【下一步】,在數(shù)據(jù)庫概要中再次確定,數(shù)據(jù)庫相關(guān)配置。

weiyigeek.top-查看數(shù)據(jù)庫概要

步驟 04.最后,點(diǎn)擊【完成】進(jìn)入到 itgeekdb 數(shù)據(jù)庫的創(chuàng)建階段,若有錯(cuò)誤可查看 DBCA 日志文件,并根據(jù)錯(cuò)誤在Google中找尋解決辦法即可,創(chuàng)建完畢后,將如下所示,可以按需要進(jìn)行啟用額外賬戶,

weiyigeek.top-數(shù)據(jù)庫創(chuàng)建結(jié)果

步驟 05.創(chuàng)建完畢后將會在生產(chǎn)如下目錄及相關(guān)文件,這都是比較重要的作者也簡單羅列一下。

# 數(shù)據(jù)庫文件
C:apporacleoradataITGEEKDB
C:apporacleadminitgeekdb

# 歸檔日志文件
C:apporaclefast_recovery_areaitgeekdbITGEEKDB

# SPFILE 參數(shù)文件
C:apporacleproduct12.2.0dbhome_1databaseSPFILEITGEEKDB.ORA

# TNS 服務(wù)名稱配置,創(chuàng)建數(shù)據(jù)庫時(shí)自動創(chuàng)建
C:apporacleproduct12.2.0dbhome_1networkadmintnsnames.ora
ITGEEKDB =
? (DESCRIPTION =
? ? (ADDRESS = (PROTOCOL = TCP)(HOST = winoracle12c)(PORT = 1521))
? ? (CONNECT_DATA =
? ? ? (SERVER = DEDICATED)
? ? ? (SERVICE_NAME = itgeekdb)
? ? )
? )

LISTENER_ITGEEKDB =
? (ADDRESS = (PROTOCOL = TCP)(HOST = winoracle12c)(PORT = 1521))

步驟 06.訪問創(chuàng)建的數(shù)據(jù)庫,使用 SQL*Plus 連接工具。

# 設(shè)置客戶端字符集環(huán)境變量,否則可能出現(xiàn)亂碼問題。
set?nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

# 以普通用戶身份連接數(shù)據(jù)庫,例如 system 賬戶,SYSTEM@itgeekdb
sqlplus system/WeiyiGeek123456.@itgeekdb ?
# 或者,以dba身份連接,在本地控制臺,及時(shí)密碼為空、不對也還能登錄,例如 sys 賬戶,SYS@itgeekdb
sqlplus 127.0.0.1:1521/itgeekdb as sysdba

# 查看數(shù)據(jù)庫實(shí)例狀態(tài)
> select instance_name,status from v$instance;
INSTANCE_NAME ? ? ? ? ? ? ? ? ? ?STATUS
-------------------------------- ------------------------
itgeekdb ? ? ? ? ? ? ? ? ? ? ? ? OPEN

# 查看數(shù)據(jù)庫字符集和語言編碼
> SELECT
? 2 ? ?userenv('language') AS db_language,
? 3 ? ?userenv('lang') AS lang_code
? 4 ?FROM dual;
DB_LANGUAGE ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?LANG_CODE
-------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS16GBK ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?ZHS

weiyigeek.top-驗(yàn)證創(chuàng)建的itgeekdb數(shù)據(jù)庫實(shí)例狀態(tài)圖

至此,數(shù)據(jù)庫創(chuàng)建完畢,接下來就可以進(jìn)行數(shù)據(jù)庫的日常運(yùn)維工作了。

刪除數(shù)據(jù)庫

溫馨提示:由于后續(xù)環(huán)境還需要使用到 itgeekdb 數(shù)據(jù)庫,所以這里大家可以簡單了解一下即可,當(dāng)然你也可以嘗試一下刪除,之后再創(chuàng)建,這樣會更加深刻理解。

步驟 01.首先停止監(jiān)聽,命令行執(zhí)行lsnrctl stop,防止在刪除時(shí)有用戶連接占用。

步驟 02.在 Windows 系統(tǒng)下,打開 Database Configuration Assistant 可視化工具,選擇【刪除數(shù)據(jù)庫】,然后點(diǎn)擊下一步。

# Linux
dbca
# Windows
C:apporacleproduct12.2.0dbhome_1bindbca

weiyigeek.top-刪除數(shù)據(jù)庫圖

步驟 03.選擇要?jiǎng)h除的數(shù)據(jù)庫實(shí)例 itgeekdb ,此處特別注意如果禁用了基于操作系統(tǒng)的驗(yàn)證,則需要提供數(shù)據(jù)庫身份證證明,我們輸入創(chuàng)建數(shù)據(jù)庫實(shí)例時(shí)輸入的sys/system賬號密碼,然后點(diǎn)擊下一步。

weiyigeek.top-DBCA刪除數(shù)據(jù)庫界面

步驟 04.由于我們沒有注冊 Enterprise Manager(EM)Cloud Control,所以此直接點(diǎn)擊下一步。

步驟 05.進(jìn)入到數(shù)據(jù)庫刪除確認(rèn)界面,羅列了將要?jiǎng)h除的數(shù)據(jù)庫實(shí)例、控制文件,以及數(shù)據(jù)文件等,點(diǎn)擊【完成】開始執(zhí)行數(shù)據(jù)庫的刪除操作,有個(gè)提示選擇【是】即可。

weiyigeek.top-確認(rèn)刪除數(shù)據(jù)庫圖

步驟 06.在進(jìn)度頁面,可查看到數(shù)據(jù)庫刪除進(jìn)度,完成將可以看到如下界面,則表名刪除成功。

weiyigeek.top-完成數(shù)據(jù)庫刪除圖

溫馨提示:在刪除數(shù)據(jù)庫實(shí)例后,listener.ora 與 tnsnames.ora 文件中要被刪除數(shù)據(jù)庫實(shí)例的相關(guān)配置并不會被移除,但是數(shù)據(jù)庫實(shí)例的目錄會被刪除:

weiyigeek.top-實(shí)例數(shù)據(jù)目錄被移除圖

加入:作者【全棧工程師修煉指南】知識星球

『?全棧工程師修煉指南』星球,主要涉及全棧工程師(Full Stack Development)實(shí)踐文章,包括但不限于企業(yè)SecDevOps和網(wǎng)絡(luò)安全等保合規(guī)、安全滲透測試、編程開發(fā)、云原生(Cloud Native)、物聯(lián)網(wǎng)工業(yè)控制(IOT)、人工智能Ai,從業(yè)書籍筆記,人生職場認(rèn)識等方面資料或文章。

Q: 加入作者【全棧工程師修煉指南】星球后有啥好處?

? 將獲得作者最新工作學(xué)習(xí)實(shí)踐文章以及網(wǎng)盤資源。

? 將獲得作者珍藏多年的全棧學(xué)習(xí)筆記(需連續(xù)兩年及以上老星球友,也可單次購買)。

? 將獲得作者專門答疑學(xué)習(xí)交流群,解決在工作學(xué)習(xí)中的問題。

? 將獲得作者遠(yuǎn)程支持(在作者能力范圍內(nèi)且合規(guī))。

目前新人僅需?69?元即可加入作者星球,數(shù)量有限,期待你的加入!

相關(guān)推薦