Oracle筆記

1. 安裝Oracle數據庫
* 安裝前關閉防火牆和斷開網絡
- 全局數據庫名 mldn | SID: mldn
- 構選創建帶樣本方案的數據庫
- 所有的帳戶都使用同一個口令 oracleadmin
- 安裝之後往出現的選項都不要選擇確定
- 使用Oracle數據庫,主要使用以下四個用戶
以下用戶用戶密碼構選取消再設置密碼
用戶/密碼
- 超級管理員 sys/change_on_install
- 普通管事員 system/manager
- 普通用戶 scott/tiger 默認是鎖定
- 大數據用戶 sh/sh
- 確定
- 退出
- 安裝完成之後自動在Windows之中爲用戶註冊若干個服務
我的電腦->管理->服務


* 因爲這種服務默認是自動啓動的,而這樣如果配置爲默認啓動,則有可能造成啓動的的速度緩慢,所以建議將都修改爲手工啓動方式。


* 以下兩個服務是最重要的:
- 監聽服務:OracleOmDb10g_homeITNSListener
- 以後如果有程序要操作數據庫,或者是一些遠程的客戶端要連接數據庫則必須啓動此服務
- 數據庫的實例服務:OracleServiceMLDN
- 保存數據庫的具體信息的服務,每一個數據庫有一個數據庫的實例(服務)
- 命名規則:OracleServiceXXX,其中XXX是配置的數據庫名稱(嚴格來講是SID名稱)


2.卸載Oracle 
- 直接運行卸載程序;
- 刪除硬盤上的殘留文件,如果刪除不掉先進入到安全模式下刪除;
- 同時刪除註冊表中的所有與Oracle有關的配置項/
如果沒有正常的安裝成功,除了操作系統的問題之外,直接採用以上的第二和第三兩個步驟就可以完成卸載。


3.配置Oracle數據庫
監聽問題
監聽服務是Oracle數據庫中使用最主要的服務,但是這個服務經常會出現錯誤,包括以後在工作之中這個服務也會出現錯誤,所以下面給出兩種常見的錯誤解決方案:

錯誤一:註冊表使用了優化軟件被刪除了相關項
對於每一個系統服務實際上都會在註冊表之中有所保存;

監聽服務註冊項:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraDb10g_home1TNSListener


裏面有一個“ImagePath”選項,這個選項有可能會在使用優化軟件的時候被自動刪除。如果被刪除的話,則應該按照下面的方式建立一個新的項,並且寫上相應的內容。
內容:E:\oracle\product\10.1.0\db_1\BIN\TNSLSNR 

錯誤二:網絡環境發生改變
在Oracle 10g裏面,如果網絡的環境出現了改變之後,有可能原始配置的網絡就無法正常的工作,此時必須手工進行網絡配置的修改。


網絡環境的改變最多的就是指電腦名稱的變量。


[我的電腦]->[屬性]->[計算機名]->[更改主機名稱]
將新的主機名稱修改爲"teacher",這樣一來實際上計算機的網絡名稱就已經發生了變化,如果在Oracle 11g之中,這人問題可以幫助用戶自動的進行重新配置,但是在Oracle 10g或者說更早的版本之中,這個問題只能手工解決。

解決方案:
1. product/10.1.0/db_1/NETWORK/ADMIN/listener.ora
2. product/10.1.0/db_1/NETWORK/ADMIN/tnssnames.ora
host的值改成已修改後的計算機名



之後再次重啓望到監聽服務,但是以後如果使用程序連接Oracle 10g的話,則以上的配置有可能還是不能夠正常的訪問數據庫,此時可以進入到第二操作,進行數據庫名稱的註冊。


NetManager進行網絡配置:
監聽程序->數據庫服務->添加數據庫(全局數據庫名:mldn SID:MLDN)->保存配置


在Oracle之中也提供了一個監聽狀態的檢查命令:db_1/bin/LSNRCTL.EXE


4. sqlplus命令
兩種形式:sqlplus.exe和sqlplusw.exe


sqlplusw
- 設置每行顯示的記錄長度:SET LINESIZE 300;
- 設置每頁顯示的記錄的長度:SET PAGESIZE 30;
- 方向鍵只能控制屏幕的移動
ed和@指令
> ed a
> @a
> @d:\demo.txt  如果是文件後綴是.sql的話不用輸入全名,即@d:\demo @:demo


查看與用戶有關的表; select * from tab;
顯示當前用戶表:show user;
切換用戶命令:conn 用戶名/密碼 [AS SYSDBA] 超級管理員登錄

CONN sys/change_on_install AS SYSDBA; 

但是使用sys連接之後,則無法直接查詢emp表數據


對於每一張表,都有其屬於的用戶,所以一張表的完整名稱是“用戶名.表名稱”或者說是“模式名.,所以不同的用戶要想訪問其他用戶的表,則應該加上用戶名,即:現在的訪問名稱:
SELECT * FROM sccot.emp;


超級管理員登錄的話,可以通過命令手工的控制數據庫實例的打開和關閉。


- 關閉數據庫實例: SHUWDOWN immediate;


關閉之後用戶無法直接連接sqlplus命令,此時可以先用“/nolog”登錄,之後使用管事員登錄。
SQL> conn sys/change_on_install as sysdba;
SQL> startup # 數據庫啓動


sqlplus命令窗口也可以調用本機的操作系統命令,使用'host'作爲前綴。
SQL> host copy d:\demo.sql d:\hello.txt
發佈了51 篇原創文章 · 獲贊 14 · 訪問量 21萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章