1、oracle資料庫怎麼查看 域名
-----解析ip 地址
SQL> select utl_inaddr.get_host_address('google.com') from al;
UTL_INADDR.GET_HOST_ADDRESS('GOOGLE.COM')
--------------------------------------------------------------------------------
122.229.30.202
-----獲取本機IP地址
SQL> select utl_inaddr.get_host_address from al;
GET_HOST_ADDRESS
--------------------------------------------------------------------------------
10.80.18.241
-----根據IP地址反向解析主機名
SQL> select utl_inaddr.get_host_name('10.80.18.241') from al;
UTL_INADDR.GET_HOST_NAME('10.80.18.241')
--------------------------------------------------------------------------------
lixora
2、如何通過域名訪問遠程的Oracle資料庫
因為筆記本配置較低,如果在本本上安裝一個oracle的話太影響計算機性能,但是又想在自己能帶著走的筆記本上隨時可以編程。所以,我在自己家裡配置較高的台式機上使用vmware安裝了兩台虛擬機伺服器,分別是windows server 2012的系統和CentOS6的系統,在windows server 2012上安裝了oracle資料庫,在CentOS上安裝了tomcat,作為web伺服器。
需求:外網通過域名訪問自己家裡的台式機的資料庫服務。
步驟:
1. 首先,我需要一個支持DDNS動態域名解析的路由器,我發現我的小米mini路由器正好支持這個功能
可以發現它支持花生殼,公雲等服務商。
2. 那麼下一步就是隨便去哪個域名服務商官網注冊一個域名過來就好了。其實我曾經在萬網上買過一個.com域名,可惜路由器並不支持萬網的服務,只好再去花生殼重新注冊一個域名先用著了。來到花生殼官網,發現.pw的域名正在搞活動,第一年只需要2RMB就能注冊了。
3. 注冊成功之後,進入域名管理中心,在花生殼標簽頁中新增一個,前綴填入www,再點右邊的新增,然後在點擊啟用花生殼,就可以將這個域名加入花生殼的動態域名解析了。
4. 域名注冊成功之後,我們再回到路由器管理,進入常用設置,設置上網方式為PPPoE撥號上網(注意!如果你家是光釺的話,在路由器前面還有個光貓,默認光貓使用的是路由模式的,因為光貓沒有DDNS功能,所以只好將它改為橋接模式,然後用自己的小米路由器來撥號上網才能進行下面的步驟,但這里有個坑,那就是電信不允許我們私自改光貓的設置,如果你要改成橋接,需要先打客服電話,讓他們給你把數據下發方式改成橋接,私自修改的結果就是改完過一段時間就可能發現網路掉線了(/ □ \))
3、jdbc 怎麼連接rac資料庫 域名方式
域名方式?
RAC應該用服務名的方式,就是下面的方法1:
Java JDBC Thin Driver 連接 Oracle有三種方法,如下:
1: Oracle JDBC Thin using a ServiceName:
jdbc:oracle:thin:@//<host>:<port>/<service_name>
Example: jdbc:oracle:thin:@//192.168.2.1:1521/XE
注意這里的格式,@後面有//, 這是與使用SID的主要區別。
這種格式是Oracle 推薦的格式,因為對於集群來說,每個節點的SID 是不一樣的,但是SERVICE_NAME 確可以包含所有節點。
2: Oracle JDBC Thin using an SID:
jdbc:oracle:thin:@<host>:<port>:<SID>
Example: jdbc:oracle:thin:@192.168.2.1:1521:X01A
Note:
Support for SID is being phased out. Oracle recommends that users switch over to usingservice names.
3:Oracle JDBC Thin using a TNSName:
jdbc:oracle:thin:@<TNSName>
Example: jdbc:oracle:thin:@GL
Note:
Support for TNSNames was added in the driver release 10.2.0.1
4、oracle本地NET服務名是不是就是資料庫域名?
服務名咋們可以隨便亂輸, 主機名就是oracle ip 地址。然後建立連接,
5、Oracle資料庫中什麼是全局資料庫名?
資料庫名、實例名、資料庫域名、全局資料庫名、服務名 ,
這是幾個令很多初學者容易混淆的概念。相信很多初學者都與我一樣被標題上這些個概念搞得一頭霧水。我們現在就來把它們弄個明白。
一、資料庫名
什麼是資料庫名?
資料庫名就是一個資料庫的標識,就像人的身份證號一樣。他用參數DB_NAME表示,如果一台機器上裝了多全資料庫,那麼每一個資料庫都有一個資料庫名。在資料庫安裝或創建完成之後,參數DB_NAME被寫入參數文件之中。格式如下:
DB_NAME=myorcl
...
在創建資料庫時就應考慮好資料庫名,並且在創建完資料庫之後,資料庫名不宜修改,即使要修改也會很麻煩。因為,資料庫名還被寫入控制文件中,控制文件是以二進制型式存儲的,用戶無法修改控制文件的內容。假設用戶修改了參數文件中的資料庫名,即修改DB_NAME的值。但是在Oracle啟動時,由於參數文件中的DB_NAME與控制文件中的資料庫名不一致,導致資料庫啟動失敗,將返回ORA-01103錯誤。
資料庫名的作用
資料庫名是在安裝資料庫、創建新的資料庫、創建資料庫控制文件、修改數據結構、備份與恢復資料庫時都需要使用到的。
有很多Oracle安裝文件目錄是與資料庫名相關的,如:
winnt: d:\oracle\proct\10.1.0\oradata\DB_NAME\...
Unix: /home/app/oracle/proct/10.1.0/oradata/DB_NAME/...
pfile:
winnt: d:\oracle\proct\10.1.0\admin\DB_NAME\pfile\ini.ora
Unix: /home/app/oracle/proct/10.1.0/admin/DB_NAME/pfile/init$ORACLE_SID.ora
跟蹤文件目錄:
winnt: /home/app/oracle/proct/10.1.0/admin/DB_NAME/bmp/...
另外,在創建數據時,careate database命令中的資料庫名也要與參數文件中DB_NAME參數的值一致,否則將產生錯誤。
同樣,修改資料庫結構的語句alter database, 當然也要指出要修改的資料庫的名稱。
如果控制文件損壞或丟失,資料庫將不能載入,這時要重新創建控制文件,方法是以nomount方式啟動實例,然後以create controlfile命令創建控制文件,當然這個命令中也是指指DB_NAME。
還有在備份或恢復資料庫時,都需要用到資料庫名。
總之,資料庫名很重要,要准確理解它的作用。
查詢當前數據名
方法一:select name from v$database;
方法二:show parameter db
方法三:查看參數文件。
修改資料庫名
前面建議:應在創建資料庫時就確定好資料庫名,資料庫名不應作修改,因為修改資料庫名是一件比較復雜的事情。那麼現在就來說明一下,如何在已創建數據之後,修改資料庫名。步驟如下:
1.關閉資料庫。
2.修改資料庫參數文件中的DB_NAME參數的值為新的資料庫名。
3.以NOMOUNT方式啟動實例,修建控制文件(有關創建控制文件的命令語法,請參考oracle文檔)
二、資料庫實例名
什麼是資料庫實例名?
資料庫實例名是用於和操作系統進行聯系的標識,就是說資料庫和操作系統之間的交互用的是資料庫實例名。實例名也被寫入參數文件中,該參數為instance_name,在winnt平台中,實例名同時也被寫入注冊表。
資料庫名和實例名可以相同也可以不同。
在一般情況下,資料庫名和實例名是一對一的關系,但如果在oracle並行伺服器架構(即oracle實時應用集群)中,資料庫名和實例名是一對多的關系。這一點在第一篇中已有圖例說明。
查詢當前資料庫實例名
方法一:select instance_name from v$instance;
方法二:show parameter instance
方法三:在參數文件中查詢。
資料庫實例名與ORACLE_SID
雖然兩者都表是oracle實例,但兩者是有區別的。instance_name是oracle資料庫參數。而ORACLE_SID是操作系統的環境變數。 ORACLD_SID用於與操作系統交互,也就是說,從操作系統的角度訪問實例名,必須通過ORACLE_SID。在winnt不台, ORACLE_SID還需存在於注冊表中。
且ORACLE_SID必須與instance_name的值一致,否則,你將會收到一個錯誤,在unix平台,是「ORACLE not available」,在winnt平台,是「TNS:協議適配器錯誤」。
資料庫實例名與網路連接
資料庫實例名除了與操作系統交互外,還用於網路連接的oracle伺服器標識。當你配置oracle主機連接串的時候,就需要指定實例名。當然8i以後版本的網路組件要求使用的是服務名SERVICE_NAME。這個概念接下來說明 。
三、資料庫域名
什麼是資料庫域名?
在分布工資料庫系統中,不同版本的資料庫伺服器之間,不論運行的操作系統是unix或是windows,各伺服器之間都可以通過資料庫鏈路進行遠程復制,資料庫域名主要用於oracle分布式環境中的復制。舉例說明如:
全國交通運政系統的分布式資料庫,其中:
福建節點: fj.jtyz
福建廈門節點: xm.fj.jtyz
江西: jx.jtyz
江西上饒:sr.jx.jtyz
這就是資料庫域名。
資料庫域名在存在於參數文件中,他的參數是db_domain.
查詢資料庫域名
方法一:select value from v$parameter where name = 'db_domain';
方法二:show parameter domain
方法三:在參數文件中查詢。
全局資料庫名
全局資料庫名=資料庫名+資料庫域名,如前述福建節點的全局資料庫名是:oradb.fj.jtyz
四、資料庫服務名
什麼是資料庫服務名?
從oracle9i版本開始,引入了一個新的參數,即資料庫服務名。參數名是SERVICE_NAME。
如果資料庫有域名,則資料庫服務名就是全局資料庫名;否則,資料庫服務名與資料庫名相同。
查詢資料庫服務名
方法一:select value from v$parameter where name = 'service_name';
方法二:show parameter service_name
方法三:在參數文件中查詢。
資料庫服務名與網路連接
從oracle8i開如的oracle網路組件,資料庫與客戶端的連接主機串使用資料庫服務名。之前用的是ORACLE_SID,即資料庫實例名
創建Oracle資料庫(以Oracle10g為例)
有兩種創建資料庫的方式,一種是以命令行腳本方式,即手動方式創建;另一種是利用Oracle提供的資料庫配置向導來創建。本篇主要介紹在Unix和Windows下以命令行腳本方式創建Oracle資料庫。
一個完整的資料庫系統,應包括一個物理結構、一個邏輯結構、一個內存結構和一個進程結構,如果要創建一個新的資料庫,則這些結構都必須完整的建立起來
6、jdbc連接遠程oracle的url寫法
這么寫是服務名:
jdbc:oracle:thin:@192.168.0.10:1521/eCode2013DB
這么寫是SID
jdbc:oracle:thin:@192.168.0.10:1521:eCode2013DB
你要確認一下。
2. 你從sqlplus 能登錄遠程的資料庫嗎?如果不能的話,那麼可能是網路問題或者伺服器的資料庫問題或者是伺服器上的防火牆問題。要區別對待。
7、請教一個關於oracle資料庫的幾個名詞的區別,資料庫,資料庫名,全局資料庫名,實例等等
一個資料庫實例=資料庫服務+資料庫文件
資料庫服務=ORACLE內存區(SAG,PGA)+ ORACLE 進程(PMON SMON DBWR )
資料庫文件=控制文件+參數文件+數據文件+日誌文件
一台電腦上可以安裝多個資料庫實例,一個實例對應一個SID,
實例和資料庫文件對應關系一般情況下是一對一!
但是也有多對一的情況:就是ORACLE RAC
有多台伺服器,每台伺服器都有資料庫實例,但是他們只有一組數據文件,放在共享磁碟上!
差不多就應該是這樣的!
8、如何通過域名訪問遠程的Oracle資料庫
如何通過域名訪問遠程的Oracle資料庫
因為筆記本配置較低,如果在本本上安裝一個oracle的話太影響計算機性能,但是又想在自己能帶著走的筆記本上隨時可以編程。所以,我在自己家裡配置較高的台式機上使用vmware安裝了兩台虛擬機伺服器,分別是windows server 2012的系統和CentOS6的系統,在windows server 2012上安裝了oracle資料庫,在CentOS上安裝了tomcat,作為web伺服器。
9、oracle資料庫,怎麼查庫名,我要用JDBC連接?域名+埠+庫名,但是我不知道我電腦上的ORACLE的庫名是什麼
這個是庫名是指oracle的SID,
既然要使用數據使用庫,怎麼可以對資料庫的情況一點都不了解,這個資料庫如果安裝在你的電腦上,我可以在安裝目錄下找到init.ora這個文件,db_name=orcl根據這個就可以找到資料庫實例,