中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 數據庫 > 
  • oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

發布時間:2020-04-10 19:14:24 來源:網絡 閱讀:11996 作者:Mr大表哥 欄目:數據庫

博主QQ819594300

博客地址:http://zpf666.blog.51cto.com/

有什么疑問的朋友可以聯系博主,博主會幫你們解答,謝謝支持!

前言:前面我們學習過微軟的sqlserver,還有甲骨文公司的mysql,也理解了數據庫系統的作用,這兩種數據庫管理系統適用于軟件,網站,游戲等后臺數據庫,例如我們在學習mysql的時候搭建過動態網站。但oracle屬于非常安全、完善的大型數據庫管理軟件,在電信、銀行、證券等大型應用場合擁有著絕對的優勢。那么今天就給搭建介紹oracle的安裝和基本的使用。Oracle可以安裝到windows和linux系統上,但企業更多采用在linux上安裝,接下來就以redhat6.5為例。

一、安裝redhat6.5

1)語言選擇中文簡體(為了更好的支持oracle中文版)

2)選擇“開發”中的所有選項(開發里面的5個選項全部打√)

二、安裝oracle的準備工作

1、系統及配置要求

1)確認linux系統的版本

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

2)物理內存:必須高于1G

物理內存應不少于1GB,對于VMWARE虛擬機建議不少于1200MB.對于系統中的交換分區設置,應參以下約定:物理內存為1GB~2GB時,交換分區為物理內存的1.5~2倍;物理內存為2GB~16GB時,交換分區與物理內存大小相同;物理內存超過16GB時,交換分區使用16GB就可以了。

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

3)硬盤空間:企業版需要5.65G,還要確保/tmp目錄所在的分區空間不少于1G,建議總的空間給8G以上

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

4)確定主機名之后修改hosts文件(安裝好oracle之后再修改主機名會導致數據庫啟動失敗)

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

2、配置yum,安裝支持包

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

還需要安裝pdksh包,但是Redhat6.5光盤中的ksh存在兼容性沖突,所以需要單獨安裝pdksh-5.2.14-37.el5_8.1.x86_64.rpm,使用rpm安裝即可。

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

3、調整內核參數

內核參數調整體現在/etc/sysctl.conf文件中。主要包括對內存調度、端口范圍、打開文件數、I/O請求等相關的一些設置,相關數值不可低于安裝要求。修改完畢后通過執行sysctl –p命令使新配置立即生效。

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

各參數詳解:

fs.aio-max-nr

此參數限制并發未完成的請求,應該設置避免I/O子系統故障。

fs.file-max

該參數決定了系統中所允許的文件句柄最大數目,文件句柄設置代表linux系統中可以打開的文件的數量。

kernel.shmall

該參數控制可以使用的共享內存的總頁數。Linux共享內存頁大小為4KB,共享內存段的大小都是共享內存頁大小的整數倍。一個共享內存段的最大大小是16G,那么需要共享內存頁數是16GB/4KB=16777216KB /4KB=4194304(頁),也就是64Bit系統下16GB物理內存,設置kernel.shmall = 4194304才符合要求.

kernel.shmmax

是核心參數中最重要的參數之一,用于定義單個共享內存段的最大值。設置應該足夠大,設置的過低可能會導致需要創建多個共享內存段,這樣可能導致系統性能的下降。至于導致系統下降的主要原因為在實例啟動以及ServerProcess創建的時候,多個小的共享內存段可能會導致當時輕微的系統性能的降低(在啟動的時候需要去創建多個虛擬地址段,在進程創建的時候要讓進程對多個段進行“識別”,會有一些影響),但是其他時候都不會有影響。

官方建議值:

32linux系統:可取最大值為4GB4294967296bytes-1byte,即4294967295。建議值為多于內存的一半,所以如果是32為系統,一般可取值為4294967295

64linux系統:可取的最大值為物理內存值-1byte,建議值為多于物理內存的一半,例如,如果為12GB物理內存,可取12*1024*1024*1024-1=12884901887 

kernel.shmmni

該參數是共享內存段的最大數量。shmmni缺省值4096,一般肯定是夠用了。

kernel.sem

kernel.sem = 250 32000 100 128為例:

      250是參數semmsl的值,表示一個信號量集合中能夠包含的信號量最大數目。

      32000是參數semmns的值,表示系統內可允許的信號量最大數目。

      100是參數semopm的值,表示單個semopm()調用在一個信號量集合上可以執行的操作數量。

      128是參數semmni的值,表示系統信號量集合總數。

net.ipv4.ip_local_port_range

表示應用程序可使用的IPv4端口范圍。

net.core.rmem_default

表示套接字接收緩沖區大小的缺省值。

net.core.rmem_max

表示套接字接收緩沖區大小的最大值。

net.core.wmem_default

表示套接字發送緩沖區大小的缺省值。

net.core.wmem_max

表示套接字發送緩沖區大小的最大值。

4、oracle用戶要求

Oracle需要固定的運行用戶oracle,安裝組oinstall,管理組dba,這些賬號需要提前建立好。此外用來存放oracle程序及數據庫文件的基本目錄/opt/oracle也應該提前創建好。

1)建立用戶和組

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

2)建立相關目錄

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

5、Oracle11g的安裝任務應以運行用戶oracle的身份執行,需適當調整oracle用戶的環境配置以便滿足要求。Oracle11g安裝界的語言類型取決于環境變量LANG,若希望用中文安裝界面,則應確保LANG變量的值為”zh_CN.UTF-8”。中文安裝界面有時會因缺少字體、字體配置不當等原因導致界面亂碼。這時可以改用”en_US.UTF-8”英文環境以回避類似問題。

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

6、為oracle用戶設置Shell限制:為了優化性能,需要添加oracle用戶的限制參數。進程會話限制可以采用pam_limits認證模塊來實現,通過修改登錄程序login的PAM設置以啟用該認證。

修改/etc/security/limits.conf,將用戶oracle能夠打開的進程數、進程使用的文件數加載。

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

7、配置oracle用戶資源限制,不配置也不會影響oracle數據庫的成功安裝,但是考慮到若有糟糕的sql語句對服務器資源的無限占用,導致長時間對用戶請求無響應,建議提前限制oracle用戶資源。

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

8、解決中文亂碼問題

在RHEL6.5中安裝oracle11g時,中文安裝界面亂碼,解決方法:

在Linux命令提示符下執行以下命令,把字體庫安裝到相應位置即可

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

9、關閉防火墻和selinux,并設置永久ip地址和主機名(主機名和IP在前面都已經完成)

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

以上所有的準備工作完成之后一定要重新啟動系統

三、正式安裝oracle

1、下載oracle11g軟件包到系統/home/oracle中,并解壓縮軟件包

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

2、授權允許用戶oracle使用圖形終端,例如執行:xhost + oracle@localhost,表示允許用戶oracle從本機訪問,或者執行xhost + 表示取消所有限制,這里執行xhost +即可。

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

3、執行安裝程序

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

4、配置安全更新

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

5、安裝選項,選擇“創建和配置數據庫”

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

6、在系統類中選擇“服務器類”

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

7、網格選項中選擇“單實例數據庫安裝”

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

8、安裝類型選擇“典型安裝”。如果為各種管理賬號分別設置口令,或者選擇語言版本,設置自動備份,存儲管理等,則應選擇“高級安裝”。

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

9、典型安裝的配置,必須設置管理員口令,其它參數采用默認值,系統將自動創建3個用戶,分別是:超級管理員sys,system和數據庫所有者sysman,當選擇高級安裝時,可以為3個用戶分別設置口令,否則將使用同一個管理口令。

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

10、創建產品清單,將清單目錄修改為/opt/oracle/oralnventory,以便oracle用戶有權限寫入oracle數據庫的清單信息。

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

11、先決條件檢查及概要,出現下面的程序包狀態失敗,因為這些包是32位的包,而我們的系統是64位的,所以不用理會,點擊“全部忽略”。然后點擊“下一步”。

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

可以保存響應文件,以后安裝oracle時可以使用這個腳本執行安裝,就不用配置這么多了。(保存為/home/oracle/db.rsp文件,“.rsp文件是oracle數據庫的應答響應文件,可用來免除安裝過程中的手動交互環節”)

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

12、正在安裝中......

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

13、當彈出“口令管理”的窗口時,單擊“口令管理”按鈕,將用戶scott解鎖,修改完成后,單擊“確定”按鈕。

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

14、完成安裝

文件復制及相關部署結束之后,會彈出“執行配置腳本”對話框,根據提示切換為root用戶并以此執行腳本,如下所示。

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

最后單擊“確定”按鈕,會提示訪問https://oracleserver:1158/em/,使用此地址訪問OEM(企業管理器)平臺,以便對oracle數據庫實例進行管理。

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

四、驗證安裝結果

1、訪問OEM平臺(OEM平臺可以進行圖像化管理oracle,比較方便)。

在瀏覽器中輸入:https://oracleserver:1158/em/,輸入用戶名:sys,密碼123456,連接身份選擇SYSDBA

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

2、使用sqlplus命令行訪問oracle數據庫

在命令行界面中輸入:sqlplus  sys/123456 as sysdba

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

或者:

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

1)執行HELPINDEX命令查看所有可以使用的命令

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

2)執行SHOWUSER可以查看當前登錄的用戶

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

五、配置oracle和OEM隨機啟動

完成oracle11g數據庫的安裝后,相關服務器會自動啟用,但并不表示下次開機后oracle服務器仍然可用。下面將介紹oracle的基本服務組件,以及如何編寫服務腳本來控制oracle數據庫系統的自動運行。

根據上面的安裝過程,oracle11g的數據庫軟件將安裝在變量ORACLE_HOME所北定的位置。例如/opt/oracle/product/11.2.0/dbhome_1/,而各種服務器組件程序(也包括sqlplus命令)正是位于其中的bin子目錄下。

Oracle11g數據庫的基本服務組件如下所述:(注:oracle服務組件最好以oracle用戶身份運行如:su - oracle)

lsnrctl:監聽器程序,用來提供數據庫訪問,默認監聽TCP 1521端口。

dbstart、dbshut:數據庫控制程序,用來啟動、停止數據庫實例。

emctl:管理器控制工具,用來控制OEM平臺的開啟與關閉,OEM平臺通過1158端口提供HTTPS訪問,5520端口提供TCP訪問。

為了方便執行oracle11g的服務組件程序,建議對所有用戶的環境配置作進一步的優化調整、補充PATH路徑、oracle終端類型等變量設置。除此以外,還應該修改/etc/oratab配置文件,以便運行dbstart時自動啟用數據庫實例。

用root用戶來修改

1修改/etc/oratab,修改內容如下:

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

2、修改/etc/rc.local文件,在文件末尾增加如下:

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

3、建立oracle服務的啟動腳本:(可以不做)

雖然通過各種服務組件程序能夠啟動、停止整個oracle11g數據庫系統,但顯然還不夠方便,在RHEL6服務器中,更好的做法是將相關操作編寫為服務腳本,交給chkconfig工具來管理,從而實現隨系統開、關機自動啟動、停止oracle數據庫。

vi/etc/init.d/oracle ,輸入如下內容:

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

給腳本設置權限并添加為系統服務

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

添加好oracle服務后,就可以通過腳本的start、stop、status、restart參數來控制oracle數據庫的啟動、停止、查看狀態、重啟了。

六、常見系統控制命令

1、執行”lsnrctl start”命令可以啟動oracle監聽器。

2、執行”lsnrctl status”命令可以查看oracle監聽器的狀態。

3、執行”emctl stop dbconsole”命令可以關閉OEM管理控制臺。

4、執行”dbshut $ORACLE_HOME”命令可以停止數據庫實例。

5、執行”dbstart  $ORACLE_HOME”命令可以啟動數據庫實例。

6、使用sqlplus命令工具時,若以超級管理員sys登錄,則在”SQL>”環境中執行”STARTUP;”、”SHUTDOWN IMMEDIATE;”指令也可以啟用、關閉默認的數據庫實例

七、配置oracle命令行可以翻頁和清屏

1、下載3個包:

1)IO-Tty-1.07.tar.gz

2)Term-ReadLine-Gnu-1.16.tar.gz

3)uniread-1.01.tar.gz

2、安裝

1)解壓縮

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

2)安裝第一個包

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

3)安裝第二個包

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

4)安裝第三個包

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

3、登錄oracle:在命令前加 uniread

原來登錄是: sqlplus sys/123456 as sysdba

現在是: unireadsqlplus sys/123456 as sysdba(如果這個命令在root用戶里面無法用,就切換到oracle用戶下用即可

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

八、創建數據庫

如果在安裝oracle產品時選擇不建立數據庫,那么要使用oracle系統就必須先創建數據庫,如果在安裝oracle產品時選擇建立數據庫,也可以再創建第二個數據庫。

創建數據庫有兩種方法:一種通過圖形界面;另一種采用create  database命令,下面介紹圖形界面的方法。

在linux中,運行數據庫配置助手(DBCA),執行$ORACLE_HOME/bin目錄下執行DBCA

1、執行netca啟用監聽的方法(如果沒有啟用需要做這一步)(為了使客戶端能連接到oracle實例,以及有些命令也需要啟用監聽)

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

或者使用命令啟動監聽:

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

2、運行DBCA

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

注意:建議一臺服務器上只創建一個數據庫,安裝oracle的時候我們創建過一個orcl數據庫,平時做實驗使用orcl即可。(當然,我們需要學會創建新的數據庫)

補充:連接新建立的數據庫(把原來BENET數據庫的監聽器listener1換成新的監聽器listener2)

1)打開dbca配置數據庫監聽

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

2)選擇數據庫BDQN

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

3)將數據庫BENET注冊給監聽器

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

(其實也中間有個BUG,就是先點共享服務模式-完成-確定-取消)

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

4)啟用監聽

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

5)連接到BENET數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

九、啟動關閉數據庫

1、數據庫的啟動

啟動(startup)一個數據庫需要3個步驟

1)啟動oracle實例

2)由實例安裝數據庫

3)打開數據庫

在startup命令中,可以通過不同的選項來控制數據庫的不同的啟動步驟。

NOMOUNT選項:

nomount:已經通過參數文件知道控制文件在哪個位置,但是還沒有讀取控制文件。主要的作用就是啟動一個實例,讀取init.ora初始化參數文件,啟動后臺進程,初始化全局SGA

MOUNT選項:

讀取了控制文件,通過控制文件知道了其他文件(數據文件和日志文件),此時并沒有讀取數據文件和日志文件,這個狀態叫mount狀態。啟動實例并且安裝了數據庫,但沒有打開數據庫。這種打開方式常在數據庫維護操作中使用,例如對數據文件更名,改變重做日志及打開歸檔方式等,在這種打開方式下,除了可以看到SGA  系統列表以外,系統還會給出“數據庫裝載完畢”提示。


Open
選項:

讀取完控制文件之后,找到了數據文件和日志文件,數據庫就處于OPEN狀態了。

startupnomount|mount|open

shudownnormal|immedieate|transactional|abort

 

注意:如果僅僅執行startup命令,將會完成啟動實例,安裝實例和打開數據庫的所有3個步驟,這是系統出了可以看到前面startup mount方式下所有提示外,還會給出一個“數據庫已經打開”的提示,此時,數據庫系統處于正常的工作狀態,可以接收用戶請求。

 

如果使用startup  nomount 命令或者startup  mount命令,必須采用alter  database命令執行打開數據庫操作,例如:如果以startup nomount方式打開數據庫,也就是說實例已經啟動,但是數據庫沒有安裝和打開,這是必須運行下面的兩條命令,數據庫才能正確啟動。
ALTER DATABASE MOUNT;

ALTERDATABASE OPEN;

 

如果以startup  mount方式啟動數據庫,只需要運行下面一條命令即可打開數據庫

ALTERDATABASE OPEN

2、執行startup命令

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

注意:

oracle11g數據庫在執行dbca或者調整sga后重啟oracle的時候可能會出現ORA-00845MEMORY_TARGET not supported on this system 錯誤。

究其原因就是Linux系統的shm的大小比SGA設置的小,造成的,距離來說,SGA設置4G,而shm可能只有1G

解決辦法:

調整shm的大小,具體操作如下:

vi/etc/fstab

修改如下行的設置

tmpfs/dev/shm tmpfs defaults 0 0

改成

tmpfs/dev/shm tmpfs defaults,size=6G 0 0

保存退出

重新mount下shm使其生效

mount-o remount /dev/shm

3、關閉數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

4、開始startup  nomount狀態

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

5、修改數據庫到open狀態

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

總結:startup這一條命令等于“startupnomount”+“ alter databasemount;”+“alter database open;”這三條命令。

6、數據庫的關閉

normal:這是默認選項,使用該選項時,不允許任何新的用戶連接,但是允許繼續當前的所有連接,只有所有用戶(自愿的)退出登錄時,數據庫才能真正的關閉。

通常,正常的數據庫關閉是沒有意義的,即使只剩下database control在運行,也總是存在未退出登錄的用戶。也許關閉一個數據庫需要幾天或更長的事件(如果用戶一直沒有自己關閉)

immediate使用這個選項時,不允許任何新的用戶連接,當前的所有連接的會話都被終止。任何活動的事務都會都將回滾,隨后數據庫會被關閉。是一種常用的關閉數據庫方式,快速關閉數據庫

transactional:使用這個選項時,不允許任何新的用戶連接,沒有存在于某個事務中的現有會話被終止,允許當前位于某個事務中的會話在完成該事務之后終止。一但所有會話終止,數據就會被關閉(使用shutdown  immediate)

abort:就oracle而言,使用這個選項相當于斷電。實例被立即終止。此時,任何數據都不會被寫入磁盤。但是在下一次啟動數據庫的時候,速度比較慢(需要實例恢復)。建議在以下情況使用這種方式。

1)數據庫一直處于非正常的工作狀態,不能用shutdownnormal或者shutdown immediate命令關閉。

2)需要立即關閉數據庫

3)在啟動數據庫實例時遇到問題

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

十、使用Navicat for Oracle工具遠程圖形化管理oracle

1、在win7宿主機上安裝軟件Navicat for Oracle。

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

下面的全是下一步即可。

2、新建連接

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

3、點擊高級---角色選擇sysdba,位置選擇圖片設置的位置。

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

4、查看數據庫

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

十一、Sql語句以及基本操作

1、使用scott用戶連接數據庫服務器

如果鎖定了scott,則需要解鎖

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

修改密碼并且登錄服務器

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

2、查看scott用戶的數據庫下所有的表

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

3、新建表products

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

4、查看表products的結構

Descproducts

5、設置自動提交事物

Set  autocommit on

6、格式化字段

1)在圖形化查看emp表。

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

2)在sqlplus查看emp表

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

上圖看出來布局很亂

3)格式化

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

4)再次查詢

oracle系列(一)”圖文+解析”帶你部署oracle數據庫

舉例說明格式化問題:

SQL> conn sys/123.abcas sysdba;

已連接。

SQL>selectfile_name,tablespace_name from dba_data_files;

SQL>col file_name fora55;

SQL>coltablespace_name for a10

SQL>selectfile_name,tablespace_name from dba_data_files;

 

FILE_NAME                        TABLESPACE

-----------------------------------------------------------------

/u01/app/oracle/oradata/orcl/users01.dbf      USERS

/u01/app/oracle/oradata/orcl/undotbs01.dbf      UNDOTBS1

/u01/app/oracle/oradata/orcl/sysaux01.dbf        SYSAUX

/u01/app/oracle/oradata/orcl/system01.dbf        SYSTEM

/u01/app/oracle/oradata/orcl/example01.dbf     EXAMPLE

 

目前默認一行可以顯示80字符,超過80字符就會換行。

SQL>show linesize;

linesize 80

SQL>set linesize 60;

 

可以查看以下顯示效果:

SQL>selectfile_name,tablespace_name from dba_data_files;

一次默認顯示14行

 

SQL>col username fora30

SQL>select usernamefrom dba_users;

一次默認顯示14行

 

SQL>showpagesize;

pagesize 14

 

修改默認顯示的行為100

SQL>set pagesize 100

SQL>select usernamefrom dba_users;

以上的col file_name for a10、linesize、pagesize的設置只在當前會話中有效,斷開連接之后就不會再有效果了。可以通過修改$ORACLE_HOME/sqlplus/admin/下的glogin.sql實現

[oracle@orclsrv ~]$ cd /u01/app/oracle/product/11.2.0/dbhome_1/sqlplus/admin/

[oracle@orclsrv admin]$ls

glogin.sql help  libsqlplus.def  plustrce.sqlpupbld.sql

[oracle@orclsrv admin]$

[oracle@orclsrvadmin]$vimglogin.sql

添加常用的一些參數

setpagesize 100

setlinesize 120

coldname for a20

colloc for a15

colfile_name for a55

coltablespace_name fora10

col name for a20



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

英吉沙县| 成武县| 乌海市| 上思县| 平山县| 绥滨县| 龙海市| 油尖旺区| 长白| 保康县| 三江| 驻马店市| 莲花县| 尼木县| 盘锦市| 剑阁县| 商都县| 华安县| 筠连县| 茌平县| 云阳县| 丘北县| 呼图壁县| 泽州县| 新乡市| 宣城市| 博爱县| 新建县| 四子王旗| 板桥市| 临洮县| 北海市| 莲花县| 大厂| 彭山县| 奉贤区| 富蕴县| 永德县| 郎溪县| 炉霍县| 阿克|