大家好,我是?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ù)量有限,期待你的加入!