『壹』 濡備綍榪炴帴鍒拌繙紼嬩富鏈虹殑Oracle鏁版嵁搴
ORACLE瀹㈡埛絝榪炴湇鍔″櫒鐨勬敞鎰忎簨欏
1. 閫氳繃SQL*NET鍗忚錛孫RACLE瀹㈡埛絝榪炴湇鍔″櫒鏃朵竴鑸闇瑕侀厤緗畇qlnet.ora鍜宼nsnames.ora,init.ora銆
瀹冧滑榛樿ょ殑鐩褰曞湪$ORACLE_HOME/network/admin 鐩褰曚笅
涔熷彲浠ヨ劇疆鐜澧冨彉閲廡NS_ADMIN鎸囧悜浣犳兂鐢ㄧ殑sqlnet.ora鍜宼nsnames.ora鐩褰
渚嬪傦細
TNS_ADMIN=/home/oracle/config/9.0.1;export TNS_ADMIN
sqlnet.ora鏂囦歡鍐沖畾鎵炬暟鎹搴撴湇鍔″櫒鍒鍚嶇殑鏂瑰紡
榛樿ょ殑鍙傛暟鏈
鍙傛暟SQLNET.AUTHENTICATION_SERVICES= (NONE,NTS)琛ㄦ槑鐢ㄦ埛榪炴帴Oracle鏈嶅姟鍣ㄦ椂浣跨敤鍝縐嶉獙璇佹柟寮廚ONE琛ㄧずOracle韜浠介獙璇侊紝NTS琛ㄧず鎿 浣滅郴緇熻韓浠介獙璇侊紝涓ょ嶆柟寮忓彲浠ュ苟鐢ㄣ
ORA_DBA緇勪腑鐨勫煙鐢ㄦ埛鍜屾湰鍦扮敤鎴蜂笉闇瑕丱racle鐢ㄦ埛鍚嶅拰瀵嗙爜灝卞彲浠ョ櫥褰昈racle鑰屼笖璇ョ粍鐨勭敤鎴風櫥褰曟暟鎹搴撳悗閮藉叿鏈塖YSDBA鏉冮檺錛堝氫釜瀹 渚嬫椂錛屽彲浠ュ緩絝嬬被浼艱繖鏍風殑緇凮RA_SID_DBA錛屽叾涓璖ID鎸囧疄渚嬪悕錛夊悓鐞:ORA_OPER緇勪腑鐨勬垚鍛樺叿鏈塖YSOPER瑙掕壊鐨勬潈闄愩
鐧誨綍鏂瑰紡 sqlplus 鈥/ as sysdba鈥
鎴栬卻qlplus nolog,鐒跺悗SQL>connect / as sysdba
NAMES.DEFAULT_DOMAIN = WORLD
NAMES.DIRECTORY_PATH = (TNSNAMES, ONAMES, HOSTNAME)
琛ㄦ槑瑙f瀽瀹㈡埛絝榪炴帴鏃舵墍鐢ㄧ殑涓繪満瀛楃︿覆鐨勬柟寮
TNSNAMES琛ㄧず閲囩敤TNSNAMES.ORA鏂囦歡鏉ヨВ鏋愶紱
ONAMES琛ㄧず浣跨敤鑷宸辯殑鍚嶇О鏈嶅姟鍣錛圤racle Name Server錛夋潵瑙f瀽錛岀洰鍓峅racle寤鴻浣跨敤杞婚噺鐩褰曡塊棶鍗忚甃DAP鏉ュ彇浠ONAMES錛
HOSTNAME琛ㄧず浣跨敤host鏂囦歡錛孌NS錛孨IS絳夋潵瑙f瀽錛
濡傛灉浣犵殑ORACLE瀹㈡埛絝鍜屾湇鍔″櫒榛樿ょ殑鍩熷悕涓嶄竴鏍鳳紝闇瑕佺敤#鍙鋒敞閲婄涓琛
#NAMES.DEFAULT_DOMAIN = WORLD
浣垮畠涓嶈搗浣滅敤銆
NAMES.DIRECTORY_PATH鎸囧畾鎵炬湇鍔″櫒鍒鍚嶇殑欏哄簭 (鏈鍦扮殑tnsnames.ora鏂囦歡, 鍛藉悕鏈嶅姟鍣, 涓繪満鍚嶆柟寮)
鏈嶅姟鍣ㄧ殑sqlnet.ora閲屽彲浠ヨ劇疆媯鏌ュ㈡埛絝鏄鍚alive鐨勬椂闂撮棿闅
sqlnet.expire_time = 10
init.ora涓鐨凴emote_Login_Passwordfile瀵硅韓浠介獙璇佺殑褰卞搷
涓変釜鍙閫夊礆細
NONE錛氶粯璁ゅ礆紝鎸囩ずOracle緋葷粺涓嶄嬌鐢ㄥ瘑鐮佹枃浠訛紝閫氳繃鎿嶄綔緋葷粺榪涜岃韓浠介獙璇佺殑鐗規潈鐢ㄦ埛鎷ユ湁SYSORA鍜孲YSOPER鏉冮檺EXCLUSIVE錛
1.琛ㄧず鍙鏈変竴涓鏁版嵁搴撳疄渚嬪彲浠ヤ嬌鐢ㄥ瘑鐮佹枃浠
2.鍏佽稿皢SYSORA鍜孲YSOPER鏉冮檺璧嬪肩粰SYS浠ュ栫殑鍏跺畠鐢ㄦ埛
SHARED:
1.琛ㄧず鍙浠ユ湁澶氫釜鏁版嵁搴撳疄渚嬪彲浠ヤ嬌鐢ㄥ瘑鐮佹枃浠
2.涓嶅厑璁稿皢SYSORA鍜孲YSOPER鏉冮檺璧嬪肩粰SYS浠ュ栫殑鍏跺畠鐢ㄦ埛
鎵浠ワ紝濡傛灉瑕佷互鎿嶄綔緋葷粺韜浠界櫥褰曪紝Remote_Login_Passwordfile搴旇ヨ劇疆涓篘ONE
褰撶櫥褰曠敤鎴蜂笉鏄疧RA_DBA緇勫拰ORA_OPER緇勬垚鍛樻椂錛岀櫥褰曟暟鎹搴撻渶瑕佸湪Oracle涓鍒涘緩褰撳墠鎿嶄綔緋葷粺鐢ㄦ埛鐩稿悓鐨勭敤鎴峰悕錛屽傛灉褰撳墠鐢ㄦ埛鏄鍩熺敤 鎴鳳紝鍒欏悕縐頒負:domainname\yourname,濡傛灉鏄鏈鍦拌$畻鏈虹敤鎴鳳紝鍒欏悕縐頒負錛歝omputername\yourname
鍒涘緩鏂規硶錛
create "domainname\yourname" identified externally;
鎿嶄綔緋葷粺錛屼慨鏀笻KEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0涓嬮潰娣誨姞AUTH_PREFIX_DOMAIN錛屽艱句負FALSE,鍦ㄥ壋寤篛racle鐢ㄦ埛鏃跺彲浠ュ拷鐣 鎺夊煙鍚
榪欑嶆柟寮忎笅錛宨nit.ora涓鏈変竴涓鍙傛暟灝嗗獎鍝嶆暟鎹搴撳備綍鍖歸厤涓涓獁indows鐢ㄦ埛鍜孫racle鐢ㄦ埛os_authent_prefix = ""
緙虹渷涓虹┖錛孫racle8i浠ュ墠錛屾棤璇ュ弬鏁幫紝鑰屼嬌鐢∣PS$浣滀負鐢ㄦ埛鍚嶅墠緙.(Oracle鐢ㄦ埛鍚嶆渶澶ч暱搴﹂檺鍒朵負30涓瀛楃)
tnsnames.ora鏂囦歡閲屽啓鏁版嵁搴撴湇鍔″櫒鍒鍚嶇殑璇︾粏鍐呭癸紝鏈変互涓嬪嚑縐嶅啓娉:
# 涓鑸鐨勫啓娉
APPDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.35)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = appdb)
)
)
# 鏄庣『鏍囨槑鐢╠edicated鏂瑰紡榪炴帴鏁版嵁搴
APPD=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.35)(PORT=1521))
(CONNECT_DATA=
(SERVICE_NAME=appdb)
(SERVER=DEDICATED)))
# 瀵瑰氫釜listener絝鍙e仛鍧囪璐熻澆鏂瑰紡榪炴帴鏁版嵁搴
APPS =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.35)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.35)(PORT = 1856))
)
(CONNECT_DATA =
(SERVICE_NAME = appdb)
)
)
# 娉ㄦ剰錛氬傛灉鏁版嵁搴撴湇鍔″櫒鐢∕TS錛屽㈡埛絝紼嬪簭闇瑕佺敤database link鏃舵渶濂芥槑紜鎸囨槑瀹㈡埛絝鐢╠edicated鐩磋繛鏂瑰紡,
# 涓嶇劧浼氶亣鍒板緢澶氳窡鍒嗗竷寮忕幆澧冩湁鍏崇殑ORACLE BUG銆
# 涓鑸鎯呭喌涓嬫暟鎹搴撴湇鍔″櫒鐢ㄧ洿鎺ョ殑榪炴帴浼氬ソ涓浜涳紝闄ら潪浣犵殑瀹炴椂鏁版嵁搴撹繛鎺ユ暟鎺ヨ繎1000銆
2. /etc/hosts (UNIX)
鎴栬厀indows\hosts(WIN98) winnt\system32\drivers\etc\hosts (WIN2000)
瀹㈡埛絝闇瑕佸啓鍏ユ暟鎹搴撴湇鍔″櫒IP鍦板潃鍜屼富鏈哄悕鐨勫瑰簲鍏崇郴銆
127.0.0.1 localhost
192.168.0.35 oracledb oracledb
192.168.0.45 tomcat tomcat
202.84.10.193 bj_db bj_db
鏈変簺鏃跺欐垜浠閰嶇疆濂界涓姝ュ悗錛宼nsping 鏁版嵁搴撴湇鍔″櫒鍒鍚嶆樉紺烘槸鎴愬姛鐨勶紝
浣嗘槸sqlplus username/password@servicename涓嶉,jdbc thin link 涔熶笉閫氱殑鏃跺,
涓瀹氫笉瑕佸繕浜嗗湪瀹㈡埛絝鍋氳繖涓姝ワ紝鍘熷洜鍙鑳芥槸DNS鏈嶅姟鍣ㄩ噷娌℃湁璁劇疆榪欎釜鏈嶅姟鍣↖P鍦板潃鍜屼富鏈哄悕鐨勫瑰簲鍏崇郴銆
濡傛灉鍚屾椂鏈夌佹湁IP鍜孖nternet涓婂叕鏈塈P錛岀佹湁IP鍐欏湪鍓嶉潰錛屽叕鏈塈P鍐欏湪鍚庨潰銆
緙栬緫鍓嶆渶濂界暀涓涓澶囦喚錛屽炲姞涓琛屾椂涔熸渶濂界敤澶嶅埗綺樿創錛岄伩鍏嶇紪杈慼osts鏃剁┖鏍兼垨鑰卼ab瀛楃﹂敊璇銆
3. UNIX涓嫿RACLE澶氭暟鎹搴撶殑鐜澧冿紝OS瀹㈡埛絝闇瑕侀厤緗涓嬮潰涓や釜鐜澧冨彉閲
ORACLE_SID=appdb;export ORACLE_SID
TWO_TASK=appdb;export TWO_TASK
『貳』 怎麼遠程連接oracle資料庫
兩種方法:一、使用第三方,下載instantclient_11_2二、配置如下,1.進入開始菜單-資料庫-找到net manager-本地-服務命名-左上角添加-網路服務名(隨意)-下一步-下一步-主機名:llocalhost-下一步服務名:要連接的資料庫名(orcl),2.找到資料庫的安裝路徑:D:Oracle11gproct11.2.0db_1NETWORKADMIN nsnames.ora修改
網路服務名(隨意) =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = [輸入另一個資料庫所在的IP])(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL) /*要連接的資料庫名(我是orcl)*/
)
)
『叄』 怎麼遠程連接oracle資料庫
Oracle遠程連接訪問:
1.首先您需要安裝Oracle客戶端
網上可以免費下載,版本較多
推薦安裝10g以上版本 成功安裝後開始菜單中應類似可見
2.其次建議安裝工具軟體PLSQL Developer 或者Toad for Oracle
版本眾多,較新的功能更完善
3.然後配置Oracle客戶端文件tnsnames.ora
不同機器、不同版本,絕對路徑不一定相同,但\network\admin相對路徑一直不變
初次安裝完畢admin文件夾下沒有此文件,可新建一個同名的空白文件或復制粘貼一個
編輯打開此文件,配置上審計庫的連接串信息
4.工具軟體連接登陸
說明:Database選項框下拉選擇資料庫(對應tnsnames.ora中的連接串第一個=號前的別名)
5.登陸後就可以在SQL窗口自由查詢、統計
『肆』 LINUX怎麼遠程連接ORACLE資料庫
1、安裝client或者instantclient
2、配置$ORACLE_HOME/network/admin/tnsnames.ora
例如:
DB02 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.1.2)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = remotedb)
)
)
3、像remoteDB一樣配置oracle環境變數
4、用sqlplus或者軟體訪問
例如:
sqlplus user/passwd@orcl
『伍』 怎麼遠程連接oracle資料庫
:一、使用第三方,下載instantclient_11_2二、配置如下,1.進入開始菜單-資料庫-找到net manager-本地-服務命名-左上角添加-網路服務名(隨意)-下一步-下一步-主機名:llocalhost-下一步服務名:要連接的資料庫名(orcl),2.找到資料庫的安裝路徑:D:\Oracle11g\proct\11.2.0\db_1\NETWORK\ADMIN\tnsnames.ora修改
『陸』 oracle 遠程連接資料庫命令,sqlplus 用戶名/密碼@();這條命令括弧中該寫什麼內容
有個源資料庫,有個目的資料庫,把源資料庫的地址和密碼寫好,再把目的資料庫的地址和賬號密碼填好就可以導入了。
@後面寫資料庫ip或者自己配的tns里的自定義的名字。管理員是sysman,口令是oem_temp。
方法一:
<%
dim conn
set conn=server.createobject("ADODB.connection")
conn.open "PROVIDER=SQLOLEDB;DATA SOURCE=(local);UID=用戶名;PWD=密碼;DATABASE=資料庫"
Set conn = Server.CreateObject("ADODB.Connection")
DSNtemp="DRIVER={SQL Server};SERVER=(local);UID=用戶名;PWD=密碼;DATABASE=資料庫"
conn.open DSNtemp
%>
方法二:
<%
option explicit
dim startime
dim conn
dim connstr
dim db,pass_word,User_ID,Data_Source
startime=timer()
db="資料庫名稱XK"
Pass_word="帳號密碼123456"
User_ID="登陸帳號sa"
Data_Source="服務名稱或者ip127.0.0.1"
Set conn = Server.CreateObject("ADODB.Connection")
connStr="Provider=SQLOLEDB.1;Password='"&pass_word&"';Persist Security Info=True;User ID='"&User_ID&"';Initial Catalog='"&db&"';Data Source='"&Data_Source&"'"
conn.Open connstr
function CloseDb
Conn.close
Set conn = Nothing
End Function
『柒』 如何遠程將oracle資料庫導出本地
在虛擬機中打開運行 輸入cmd