大家好,我是?WeiyiGeek,一名深耕安全運維開發(fā)(SecOpsDev)領域的技術從業(yè)者,致力于探索DevOps與安全的融合(DevSecOps),自動化運維工具開發(fā)與實踐,企業(yè)網絡安全防護,歡迎各位道友一起學習交流、一起進步 ,若此文對你有幫助,一定記得倒點個關注?與小紅星??,收藏學習不迷路??。
Oracle 數據庫創(chuàng)建與刪除
實踐案例:業(yè)務上線需要創(chuàng)建一個新數據庫,業(yè)務下線不再使用刪除原本使用的數據庫。
創(chuàng)建數據庫
步驟 01.作者以 Windows 2019 環(huán)境中安裝部署的 Oracle 12C 為例,在 Windows 系統(tǒng)下進行演示,使用 Database Configuration Assistant 可視化工具創(chuàng)建。
# Linux
dbca
# Windows
C:apporacleproduct12.2.0dbhome_1bindbca
步驟 02.創(chuàng)建一個?itgeekdb
?數據庫, 口令為WeiyiGeek123456.
,數據庫字符集為ZHS16GBK
。
weiyigeek.top-新創(chuàng)建itgeek數據庫
步驟 03.點擊【下一步】,在數據庫概要中再次確定,數據庫相關配置。
weiyigeek.top-查看數據庫概要
步驟 04.最后,點擊【完成】進入到 itgeekdb 數據庫的創(chuàng)建階段,若有錯誤可查看 DBCA 日志文件,并根據錯誤在Google中找尋解決辦法即可,創(chuàng)建完畢后,將如下所示,可以按需要進行啟用額外賬戶,
weiyigeek.top-數據庫創(chuàng)建結果
步驟 05.創(chuàng)建完畢后將會在生產如下目錄及相關文件,這都是比較重要的作者也簡單羅列一下。
# 數據庫文件
C:apporacleoradataITGEEKDB
C:apporacleadminitgeekdb
# 歸檔日志文件
C:apporaclefast_recovery_areaitgeekdbITGEEKDB
# SPFILE 參數文件
C:apporacleproduct12.2.0dbhome_1databaseSPFILEITGEEKDB.ORA
# TNS 服務名稱配置,創(chuàng)建數據庫時自動創(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)建的數據庫,使用 SQL*Plus 連接工具。
# 設置客戶端字符集環(huán)境變量,否則可能出現亂碼問題。
set?nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
# 以普通用戶身份連接數據庫,例如 system 賬戶,SYSTEM@itgeekdb
sqlplus system/WeiyiGeek123456.@itgeekdb ?
# 或者,以dba身份連接,在本地控制臺,及時密碼為空、不對也還能登錄,例如 sys 賬戶,SYS@itgeekdb
sqlplus 127.0.0.1:1521/itgeekdb as sysdba
# 查看數據庫實例狀態(tài)
> select instance_name,status from v$instance;
INSTANCE_NAME ? ? ? ? ? ? ? ? ? ?STATUS
-------------------------------- ------------------------
itgeekdb ? ? ? ? ? ? ? ? ? ? ? ? OPEN
# 查看數據庫字符集和語言編碼
> 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-驗證創(chuàng)建的itgeekdb數據庫實例狀態(tài)圖
至此,數據庫創(chuàng)建完畢,接下來就可以進行數據庫的日常運維工作了。
刪除數據庫
溫馨提示:由于后續(xù)環(huán)境還需要使用到 itgeekdb 數據庫,所以這里大家可以簡單了解一下即可,當然你也可以嘗試一下刪除,之后再創(chuàng)建,這樣會更加深刻理解。
步驟 01.首先停止監(jiān)聽,命令行執(zhí)行lsnrctl stop
,防止在刪除時有用戶連接占用。
步驟 02.在 Windows 系統(tǒng)下,打開 Database Configuration Assistant 可視化工具,選擇【刪除數據庫】,然后點擊下一步。
# Linux
dbca
# Windows
C:apporacleproduct12.2.0dbhome_1bindbca
weiyigeek.top-刪除數據庫圖
步驟 03.選擇要刪除的數據庫實例 itgeekdb ,此處特別注意如果禁用了基于操作系統(tǒng)的驗證,則需要提供數據庫身份證證明,我們輸入創(chuàng)建數據庫實例時輸入的sys/system
賬號密碼,然后點擊下一步。
weiyigeek.top-DBCA刪除數據庫界面
步驟 04.由于我們沒有注冊 Enterprise Manager(EM)Cloud Control,所以此直接點擊下一步。
步驟 05.進入到數據庫刪除確認界面,羅列了將要刪除的數據庫實例、控制文件,以及數據文件等,點擊【完成】開始執(zhí)行數據庫的刪除操作,有個提示選擇【是】即可。
weiyigeek.top-確認刪除數據庫圖
步驟 06.在進度頁面,可查看到數據庫刪除進度,完成將可以看到如下界面,則表名刪除成功。
weiyigeek.top-完成數據庫刪除圖
溫馨提示
:在刪除數據庫實例后,listener.ora 與 tnsnames.ora 文件中要被刪除數據庫實例的相關配置并不會被移除,但是數據庫實例的目錄會被刪除:
weiyigeek.top-實例數據目錄被移除圖
加入:作者【全棧工程師修煉指南】知識星球
『?全棧工程師修煉指南』星球,主要涉及全棧工程師(Full Stack Development)實踐文章,包括但不限于企業(yè)SecDevOps和網絡安全等保合規(guī)、安全滲透測試、編程開發(fā)、云原生(Cloud Native)、物聯網工業(yè)控制(IOT)、人工智能Ai,從業(yè)書籍筆記,人生職場認識等方面資料或文章。
Q: 加入作者【全棧工程師修煉指南】星球后有啥好處?
? 將獲得作者最新工作學習實踐文章以及網盤資源。
? 將獲得作者珍藏多年的全棧學習筆記(需連續(xù)兩年及以上老星球友,也可單次購買)。
? 將獲得作者專門答疑學習交流群,解決在工作學習中的問題。
? 將獲得作者遠程支持(在作者能力范圍內且合規(guī))。
目前新人僅需?69?元即可加入作者星球,數量有限,期待你的加入!