文章插圖

文章插圖
Oracle數據庫的安裝和使用1、數據庫安裝1.1下載1.2 安裝2、配置數據庫2.1 創建表空間2.2 創建用戶2.3 配置監聽2.4 配置本地服務名(Tnsnames)網絡配置與訪問方式完全解析連接的時候輸入的 TNSNAME連接過程幾種連接方式連接用到的幾種驗證形式1 .lsnrctl status 查看服務器端listener 進程的狀態2 .tnsping 查看客戶端sqlnet.ora 和tnsname.ora 文件的配置正確與否,及對應的服務器的listener 進程的狀態 。3.查看instance 是否已經啟動2.5 oracle連接問題1.ORA-12541: TNS: 沒有監聽器2.ORA-12500: TNS: 監聽程序無法啟動專用服務器進程3.ORA-12535: TNS: 操作超時4.ORA-12154: TNS: 無法處理服務名5.ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的SERVICE_NAME6.ORA-12518 TNS:監聽程序無法分發客戶機連接7.Windows 下啟動監聽服務提示找不到路徑8.TNS-12537, TNS-12560, TNS-00507 Linux Error: 29: Illegal seek error When Starting the Listener9.ORA-12505, TNS:listener does not currently know of SID given in connect descriptor The Connection descriptor used by the client was:192.168.1.1:1521:bbcd10.Ora-12514:TNS:監聽程序當前無法識別鏈接描述符中請求的服務11.ORA-12528: TNS:listener: all appropriate instances are blocking new connections12.ORA-01034: ORACLE not available和ORA-27101: shared memory realm does not exist13.ORA-12520 TNS:Listener count not find available handler for requested type of server14.TNS-12542: TNS:address already in use15. Windows下啟動監聽服務提示找不到路徑16.ORA-12638: 身份證明檢索失敗3.備份還原數據庫3.1 備份數據庫exp導出使用導出expdp工具3.2 還原數據庫imp導入導入非完整數據庫dmp文件(部分表)使用導入impdb工具1、數據庫安裝1.1下載
1.2 安裝
打開相應的解壓路徑,找到安裝文件“setup.exe”,雙擊進行安裝,如下圖所示:
2、配置數據庫2.1 創建表空間
Win+R 輸入cmd 進入命令行,輸入下面,以sysdba 登錄進去:
sqlplus/nologconnect / as sysdbastartup注意:在conn / as sysdba過程中遇到報ORA-01301:insufficient privileges錯誤解決辦法:出現這種問題的原因,有兩個原因,一是在oracle的用戶組中沒有本機系統;二是操作系統的本地驗證不允許 。將當前登錄用戶添加到ora_dba組中 。在sql.net文件中修改語句為
SQLNET.AUTHENTICATION_SERVICE=(NTS)create tablespace TBS_CHOVA_DATA datafile 'E:OracleoradataTBS_CHOVA_DATA.dbf' size 1000 M autoextend on next 100 maxsize unlimited;create temporary tablespace TBS_CHOVA_TEMP tempfile 'E:OracleoradataTBS_CHOVA_TEMP.dbf' size 1000 M autoextend on next 100 maxsize unlimited;create tablespace TBS_CHOVA_IDX datafile'E:OracleoradataTBS_CHOVA_IDX.dbf' size 200 M autoextend on next 100 maxsize unlimited;注意:文件名前面的路徑需要真實存在,沒有這個路徑的話,需要自己手動創建這個路徑2.2 創建用戶
建立用戶,分配權限 。第一個smis是用戶名,第二個smis是密碼 。
create user smis identified by smis default tablespace TBS_CHOVA_DATA temporary tablespace TBS_CHOVA_TEMP;grant connect,resource to smis;grant dba to smis;2.3 配置監聽監聽器是Oracle基于服務器端的一種網絡服務,主要用于監聽客戶端向數據庫服務器端提出的連接請求 。既然是基于服務器端的服務,那么它也只存在于數據庫服務器端,進行監聽器的設置也是在數據庫服務器端完成的 。
打開oracle程序下的 Net Manager選擇監聽程序,LISTENER ,監聽位置處,添加地址,主機填寫自己電腦的IP地址,端口1521選中窗口右側欄下拉選項中的“數據庫服務”,點擊添加數據庫按鈕 。在出現的數據庫欄中輸入全局數據庫名 。注意這里的全局數據庫名與數據 庫SID有所區別,全局數據庫名實際通過域名來控制在同一網段內數據庫全局命名的唯一性,就如Windows下的域名控制器 。Oracle主目錄可以不填寫,輸入SID 。2.4 配置本地服務名(Tnsnames)本地服務名是基于Oracle客戶端的網絡配置,所以,如果客戶端需要連接數據庫服務器進行操作,則需要配置該客戶端,其依附對象可以是任意一臺欲連接數據庫服務器進行操作的PC機,也可以是數據庫服務器自身 。如前面所介紹,可以利用Oracle自帶的圖形化管理工具Net Manager來完成Oracle客戶端的配置 。選中服務命名,再點擊左上側“+”按鈕,彈出如下圖示對話框:輸入Net服務名,如myoracle,點擊下一步,進入下圖示對話框:選中TCP/IP(Internet協議),點擊下一步,如下圖示:輸入主機名與端口號 。注意這里的主機名與端口號必須與數據庫服務器端監聽器配置的主機名和端口號相同 。點擊下一步,如下圖示:選中(Oracle8i或更高版本)服務名,輸入服務名 。這里的服務名實際上就是數據庫服務器端監聽器配置中的全局數據庫名,前者與后者必須相同 。連接類型通常選專用服務器,這要視數據庫服務器的配置而定,如果配置的共享數據庫服務器,這里的連接類型就要選共享服務器,否則建議選專用服務器(關于專用服務器的介紹請參閱相關文檔) 。配置好后點擊下一步,如下圖示:如果數據庫服務器端相關服務啟動了,可以點擊測試按鈕進行連接測試 。Oracle默認是通過scott/tiger用戶進行測試連接,由于scott用戶是Oracle自帶的示例用戶,對于正式的業務數據庫或專業測試數據庫可能沒有配置這個用戶,所以需要更改成有效的用戶登錄才可能測試成功 。如果這里測試連接不成功,也不要緊,先點完成按鈕結束配置 。回到Oracle網絡管理器(Oracle Net Manager)主窗口,保存配置,默認即可在Oracle安裝目錄下找到本地服務名配置文件 (Windows下如D:/oracle/ora92/network/admin/tnsnames.ora,Linux/Unix下$ORACLE_HOME/network/admin/ tnsnames.ora) 。配置完成的本地服務名如下圖示:樹形目錄下的服務命名可以通過編輯菜單里的重命名菜單更改成任意合法字符組成的服務名稱,注意服務名稱前不能有空格字符,否則可能無法連接數據庫服務器 。
網絡配置與訪問方式完全解析
三個配置文件 listener.ora 、sqlnet.ora 、tnsnames.ora ,都是放在目錄:
ORACLE_HOMEnetworkadmin sqlnet.ora—– 作用類似于linux 或者其他unix 的nsswitch.conf 文件,通過這個文件來決定怎么樣找一個連接中出現的連接字符串 。例如我們客戶端輸入sqlplus [email protected]假如我的sqlnet.ora 是下面這個樣子SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)那么,客戶端就會首先在tnsnames.ora 文件中找orcl 的記錄. 如果沒有相應的記錄則嘗試把orcl 當作一個主機名,通過網絡的途徑去解析它的 ip 地址然后去連接這個ip 上GLOBAL_DBNAME=orcl 這個實例,當然我這里orcl 并不是一個主機名 。如果我是這個樣子NAMES.DIRECTORY_PATH= (TNSNAMES)那么客戶端就只會從tnsnames.ora 查找orcl 的記錄, 括號中還有其他選項,如LDAP 等并不常用 。2. Tnsnames.ora—— 這個文件類似于unix 的hosts 文件,提供的tnsname 到主機名或者ip 的對應,只有當sqlnet.ora 中類似NAMES.DIRECTORY_PATH= (TNSNAMES) 這樣,也就是客戶端解析連接字符串的順序中有TNSNAMES 是,才會嘗試使用這個文件 。
- sql優化的幾種方法 sql語句如何優化
- mysql導出數據庫文件命令 linux mysql導出sql文件命令
- 純真ip數據庫什么意思 純真ip地址數據庫
- 面向對象的數據庫有哪些 面向對象數據庫和關系數據庫的區別
- MySQL下載安裝教程 mysql下載及安裝教程
- MYSQL安裝教程 mysql最新版安裝配置教程
- Oracle如何卸載 sql數據庫如何卸載
- mysql數據庫導入sql文件命令 導入mysql數據庫的命令
- 數據庫修改字段寬度 sql語句修改字段類型長度
- zabbix自定義監控項的配置文件參數是? Zabbix可以監控哪些參數
