‘壹’ 濡备綍杩炴帴鍒拌繙绋嬩富链虹殑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