本地oracle客戶端連接遠(yuǎn)程oracle數(shù)據(jù)庫服務(wù)器配置說明如下:

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比龍里網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式龍里網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋龍里地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。
1.找到本地oracle客戶端安裝目錄,如:%path%\Oracle
2.再找配置文件tnsnames.ora,其目錄為 %path%\Oracle\product\10.1.0\Client_2\NETWORK\ADMIN\tnsnames.ora,如不存在,請先新建。
3.用記事本打開文件tnsnames.ora,用以下內(nèi)容替換原有內(nèi)容:
# tnsnames.ora Network Configuration File: %path%\Oracle\product\10.1.0\Client_2\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.
%dbname% =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = %dbname%)
)
)
其中:
%path%是本地oracle客戶端的安裝目錄
%dbname%是遠(yuǎn)程服務(wù)器的數(shù)據(jù)庫實(shí)例名
xxx.xxx.xxx.xxx 是遠(yuǎn)程服務(wù)器IP地址,如:192.168.0.1
方法二:
1、打開cmd輸入netca。
2、選擇【本地net服務(wù)名配置】→下一步。
3、選擇【添加】→下一步。
4、在【服務(wù)名】中輸入你想要連接的服務(wù)器上的oracle服務(wù)的名字→下一步。
5、選擇【tcp】→下一步。
6、在【主機(jī)名】中輸入你想要連接的服務(wù)器ip,端口號不變→下一步。
7、選擇【進(jìn)行測試】→下一步。(當(dāng)然你也可以選擇不測試)
※1測試如果不通過,點(diǎn)擊【更改登錄】輸入一個肯定能登入的【用戶名】和【口令】→確定,出現(xiàn)【正在連接...測試成功。】表明測試成功。
※2測試不通過的話,點(diǎn)【上一步】確認(rèn)你寫的【服務(wù)名】和【主機(jī)名】,確認(rèn)無誤的情況下,確認(rèn)你要連接的服務(wù)器oracle監(jiān)聽服務(wù)已經(jīng)打開。
8、在【net服務(wù)名中】輸入你想要使用的本地的服務(wù)名→下一步。
※就是【sqlplus user/passwd @本地服務(wù)名】。
9、選擇【否】→下一步。
10、出現(xiàn)【net服務(wù)配置完畢】字樣→下一步。
11、點(diǎn)擊【完成】完成服務(wù)配置。
12、在上面服務(wù)配置完成以后,在cmd中輸入如下命令即可遠(yuǎn)程登錄oracle服務(wù)器:
sqlplus user_name/password@本地服務(wù)名
一定記住,上面的本地服務(wù)名是你第8步寫的服務(wù)名
需要一些前提條件:
1、對方的主機(jī)能被連接(如在同一局域網(wǎng)內(nèi))
2、需要知道對方數(shù)據(jù)庫IP、端口號、服務(wù)名
3、需要知道對方提供的管理數(shù)據(jù)庫的用戶名及密碼
連接方法:
1、在本地的oracle安裝目錄,找到tnsnames.ora文件,一般在~\oracle\product\10.2.0\db_1\network\ADMIN目錄下,如圖:
2、用文本打開tnsnames.ora文件,添加以下內(nèi)容:
本地自定義實(shí)例名 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 數(shù)據(jù)庫IP或數(shù)據(jù)庫主機(jī)名)(PORT = 數(shù)據(jù)庫端口號))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = 數(shù)據(jù)庫服務(wù)名)
)
)
3、保存文件即可。
4、打開第三方工具,如plsq,輸入對方提供的用戶名及密碼,選擇新建的數(shù)據(jù)庫鏈接即可。
操作順序如下:
1.創(chuàng)建實(shí)例啟動用的參數(shù)文件。在程序默認(rèn)的參數(shù)文件里修改即可:重命名規(guī)則 initSID.ora
/u01/oracle/product/11.2.0/db_1/dbs/ 下,目錄盡量使用絕對路徑,采用ORACLE_BASE等環(huán)境變量有可能報(bào)錯。
例 initcrm.ora
db_name='crm' --修改
#memory_target=500m --注釋掉
sga_target=200m --添加
pga_aggregate_target=60m --添加
processes = 150
audit_file_dest='/u01/oracle/admin/crm/adump' --建立目錄
audit_trail ='db'
db_block_size=8192
db_domain=''
db_recovery_file_dest='/u01/oracle/flash_recovery_area' --建立目錄
db_recovery_file_dest_size=2G
diagnostic_dest='/u01/oracle' ---修改
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'
2.創(chuàng)建相應(yīng)目錄:
mkdir -p /u01/oracle/admin/ora11g/adump
mkdir -p /u01/oracle/admin/ora11g/dpdump
mkdir -p /u01/oracle/flash_recovery_area
3.創(chuàng)建密碼文件:命名規(guī)則 orapwSID,目錄依舊是 /u01/oracle/product/11.2.0/db_1/dbs/
Linux下orapw+實(shí)例名
Windows下pwd+實(shí)例名
$ orapwd file=orapwora11g password=oracle
4.創(chuàng)建數(shù)據(jù)庫實(shí)例
設(shè)置環(huán)境變量 export ORACLE_SID=crm
執(zhí)行以下命令
sqlplus /nolog
conn / as sysdba
注意:本處可能報(bào)錯需要可能的原因: a)glibc-devel-2.5-58.el5_6.4、libaio-0.3.106-5包是否已安裝,命令分別為rpm -q glibc-devel、rpm -q libaio
b)oracle目錄權(quán)限不足或?qū)俳M不對,chmod 6751 oracle 授權(quán)、chown -R oracle.oinstall /u01/oracle 修改屬組
執(zhí)行建庫腳本:
startup nomount pfile="/u01/oracle/product/11.2.0.1/db1/dbs/initcrm.ora";
CREATE DATABASE "crm"
MAXINSTANCES 8
MAXLOGHISTORY 1
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
DATAFILE '/u01/oracle/oradata/system01.dbf' SIZE 1024M REUSE
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/u01/oracle/oradata/sysaux01.dbf' SIZE 500M REUSE
SMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/u01/oracle/oradata/temp01.dbf' SIZE 20M REUSE
SMALLFILE UNDO TABLESPACE "UNDOTBS1" DATAFILE '/u01/oracle/oradata/undo01.dbf' SIZE 300M REUSE
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
LOGFILE GROUP 1 ('/u01/oracle/oradata/log01.dbf') SIZE 50M,
GROUP 2 ('/u01/oracle/oradata/log02.dbf') SIZE 50M,
GROUP 3 ('/u01/oracle/oradata/log03.dbf') SIZE 50M;
創(chuàng)建USERS表空間
CREATE SMALLFILE TABLESPACE "USERS" LOGGING DATAFILE '/u01/app/oradata/user01.dbf' SIZE 1000M REUSE EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
ALTER DATABASE DEFAULT TABLESPACE "USERS";
------------------------------------------
SQL create spfile from pfile;
File created.
-----------------------------------------
sqlplus / as sysdba
SQL show user;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catalog.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catblock.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catproc.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catoctk.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/owminst.plb;
使用system用戶編譯
@/u01/oracle/product/11.2.0.1/db1/sqlplus/admin/pupbld.sql;
@/u01/oracle/product/11.2.0.1/db1/sqlplus/admin/help/hlpbld.sql helpus.sql;
使用sys用戶編譯
@/u01/oracle/product/11.2.0.1/db1/javavm/install/initjvm.sql;
@/u01/oracle/product/11.2.0.1/db1/xdk/admin/initxml.sql;
@/u01/oracle/product/11.2.0.1/db1/xdk/admin/xmlja.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catjava.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catexf.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catqm.sql change_on_install SYSAUX TEMP YES;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catxdbj.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catrul.sql;
spool /oracle/admin/edidb/scripts/ordinst.log append
@/u01/oracle/product/11.2.0.1/db1/ord/admin/ordinst.sql SYSAUX SYSAUX;
spool off
spool /u01/oracle/admin/ora11g/scripts/interMedia.log append
@/u01/oracle/product/11.2.0.1/db1/ord/im/admin/iminst.sql;
spool off
set echo on
spool /oracle/admin/edidb/scripts/lockAccount.log append
BEGIN
FOR item IN ( SELECT USERNAME FROM DBA_USERS WHERE ACCOUNT_STATUS IN ('OPEN', 'LOCKED', 'EXPIRED') AND USERNAME NOT IN (
'SYS','SYSTEM') )
LOOP
dbms_output.put_line('Locking and Expiring: ' || item.USERNAME);
execute immediate 'alter user ' ||
sys.dbms_assert.enquote_name(
sys.dbms_assert.schema_name(
item.USERNAME),false) || ' password expire account lock' ;
END LOOP;
END;
/
spool off
到此,數(shù)據(jù)庫實(shí)例建立完畢。
1.數(shù)據(jù)庫mybooks的創(chuàng)建。我用的是Oracle數(shù)據(jù)庫創(chuàng)建了mybooks數(shù)據(jù)庫,里面含有books,lendRecord,returnRecord,users四個表格(在Oracle數(shù)據(jù)庫中,表空間與數(shù)據(jù)文件之間的關(guān)系十分密切,這二者相互依存,也就是說,創(chuàng)建表空間必須創(chuàng)建數(shù)據(jù)文件,增加數(shù)據(jù)文件時(shí)也必須指定表空間);到這里我不得不吐槽一下創(chuàng)建數(shù)據(jù)的時(shí)候的悲傷;第一步,因?yàn)榭赡苎bSQLdeveloper出現(xiàn)了一點(diǎn)問題,導(dǎo)致我不能連上Oracle,只能用搓逼的sqlplus寫入sql命令,勉勉強(qiáng)強(qiáng)創(chuàng)建了一個數(shù)據(jù)庫實(shí)例,接下來,本渣渣開始用select tablespace_name from user_tablespaces查看mybooks里面的DBF文件,(因?yàn)樵J(rèn)為 .DBF后綴的就是表空間的名稱,還有就是,我連接的數(shù)據(jù)庫實(shí)例是用system/******連接的是oracle默認(rèn)的orcl數(shù)據(jù)庫實(shí)例
oracle手動創(chuàng)建數(shù)據(jù)庫步驟如下所示:
1.編寫初始化參數(shù)文件
2.設(shè)置操作系統(tǒng)環(huán)境變量
3.創(chuàng)建實(shí)例
4.以管理員身份連接數(shù)據(jù)庫
5.啟動實(shí)例
6.create
database
創(chuàng)建數(shù)據(jù)庫
7.運(yùn)行數(shù)據(jù)字典腳本
8.Oracle的網(wǎng)絡(luò)配置
(客戶端連接到服務(wù)端)
初始化參數(shù)文件
從%ORACLE_HOME%\admin\sample\pfile從復(fù)制initsmpl.ora文件,并黏貼到$ORACLE_HOME%\database目錄下,改名為initsid假設(shè)改為initzhouyt.ora.(init為文本文件)
對initzhouyt.ora內(nèi)容進(jìn)行修改
新增參數(shù)
*
instance_name=zhouyt
*
db_domain=hdu.edu.cn
修改參數(shù)
*
db_name=zhouyt
*
db_block_size=8192(8kM)
*
remote_login_passwordfile=exclusive
操作系統(tǒng)環(huán)境變量
設(shè)置操作系統(tǒng)環(huán)境變量oracle_sid指向數(shù)據(jù)庫實(shí)例的名稱
set
oracle_sid=zhouyt
該命令在window
dos窗口下只對當(dāng)前有效,當(dāng)關(guān)閉窗口則失效,想要一直有效,則需要在系統(tǒng)環(huán)境變量中修改
創(chuàng)建實(shí)例
實(shí)用工具oradim使用
在DOS窗口輸入命令
oradim
-new
-sid
zhouyt
-intpwd
sys123(sys的密碼,sys是管理員)
-startmode
auto
sid是Oracle在操作系統(tǒng)中的“身份證號碼”
管理員身份連接數(shù)據(jù)庫
sqlplus實(shí)用工具登錄數(shù)據(jù)庫
在DOS命令輸入sqlplus/nolog
只是登錄狀態(tài)
以數(shù)據(jù)庫管理員身份連接數(shù)據(jù)庫
在上面的基礎(chǔ)上輸入命令
connect
sys/sys123
as
sysdba
因?yàn)橐?/p>
數(shù)據(jù)庫管理員身份
登錄可以
安裝數(shù)據(jù)庫
啟動實(shí)例
將文本初始化參數(shù)文件pfile轉(zhuǎn)化為二進(jìn)制初始化參數(shù)文件spfile
因?yàn)閿?shù)據(jù)庫啟動需要找到配置文件,默認(rèn)尋找二進(jìn)制文件,也可以手動啟動文本文件,那這一步就不需要了
輸入命令
create
spfile
from
pfile;
(將會報(bào)錯,因?yàn)槲谋疚募容^老相對于Oracle
10g),
這個時(shí)候我們需要修改配置文件initzhouyt.ora
這個時(shí)候在%ORACLE_HOME%\database文件下會生成SPFILEZHOUYT.ora文件
以nomount形式啟動實(shí)例
命令
startup
nomount,將會出現(xiàn)錯誤,當(dāng)我們按照提示修改文本文件以后,如果我們還是按照startup
nomount來啟動的話,我們要生成相應(yīng)的二進(jìn)制文件來覆蓋舊的二進(jìn)制文件
并注釋%seed_control%
create
databae
創(chuàng)建數(shù)據(jù)庫
創(chuàng)建數(shù)據(jù)庫腳本
三個文件
控制文件
數(shù)據(jù)文件
重做日志文件
create
database
zhouyt
datafile
'C:\oracle\product\10.2.0\db_2\zhouyt\system_01.dbf'
size
100m
Autoextend
on
next
10m
maxsize
unlimited
sysaux
datafile
'C:\oracle\product\10.2.0\db_2\zhouyt\systemaux_01.dbf'
size
60m
Autoextend
on
next
10m
maxsize
unlimited
logfile
group
1
('C:\oracle\product\10.2.0\db_2\zhouyt\log_1_01.rdo')
size
10m,
group
2
('C:\oracle\product\10.2.0\db_2\zhouyt\log_2_01.rdo')
size
10m
character
set
zhs16gbk;
需要確保目錄文件"db_2\zhouyt"存在
生成兩個數(shù)據(jù)文件和兩個重做日志文件,那么控制文件呢?
運(yùn)行數(shù)據(jù)字典腳本
__數(shù)據(jù)庫創(chuàng)建后,系統(tǒng)會生成兩個管理員用戶sys和system
運(yùn)行3個數(shù)據(jù)字典腳本
catalog.sql
創(chuàng)建系統(tǒng)常用的數(shù)據(jù)字典視圖和同義詞
(sys登錄);
catproc.sql
建立PL/SQL功能的使用環(huán)境,還創(chuàng)建幾個PL/SQL包用于擴(kuò)展RDBMS功能
(sys登錄);
pupbld.sql
使用SQL*PLUS環(huán)境時(shí)需要
(system登錄)
在命令行輸入@
加腳本文件的絕對路徑
第二個腳本過程和第一個一樣
執(zhí)行第三個腳本需要切換到system用戶
connect
system/manager
@
C:\oracle\product\10.2.0\db_2\sqlplus\admin\pupbld.sql
創(chuàng)建scott模式
@
C:\oracle\product\10.2.0\db_2\RDBMS\ADMIN\scott.sql
網(wǎng)頁題目:oracle怎么加實(shí)例名,修改oracle實(shí)例名
網(wǎng)站鏈接:http://chinadenli.net/article4/dsepiie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、網(wǎng)站維護(hù)、關(guān)鍵詞優(yōu)化、網(wǎng)站制作、品牌網(wǎng)站建設(shè)、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)