oracle查询orapw文件,oracle学习笔记《一》
一、主鍵和外鍵的關(guān)系
表A主鍵為name,表B外鍵為name。
在表A中為主鍵,在表B中為外鍵,那么A表是主表,B表是從表。
對(duì)表B的name字段進(jìn)行修改或者添加記錄,必須要參考表A的name列。假如插入jim值到表B的name字段,而表A的name列沒(méi)有這個(gè)值,那么就會(huì)插入失敗,這就是外鍵約束。如果表B的name列允許為空,那么可以插入空記錄。因?yàn)榭赡苓@一行記錄可以不關(guān)聯(lián)表A的記錄。
外鍵的值可以相同,因?yàn)閺谋碛行┬械挠涗浛赡芏家P(guān)聯(lián)父表某行的記錄。
二、oracle遠(yuǎn)程連接
客戶端
命令: sqlplus username/password@HOST:port/SERVICE_NAME [as sysdba]
用sysdba權(quán)限用戶遠(yuǎn)程連就必須要加上as sysdba選項(xiàng)。
服務(wù)端
1.打開(kāi)監(jiān)聽(tīng),命令為lsnrctl start.
2.查看$ORACLE_HOME/network/admin/下的sqlnet.ora和tnsname.ora
[oracle@oracle admin]$ cat sqlnet.ora
# sqlnet.ora Network Configuration File: /xinying/oracle/app/oracle/product/11.1.0/db_1/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
SQLNET.AUTHENTICATION_SERVICES = (ALL) #用戶認(rèn)證模式,操作系統(tǒng)認(rèn)證和密碼文件認(rèn)證混合模式。
[oracle@oracle admin]$ cat tnsnames.ora
# tnsnames.ora Network Configuration File: /xinying/oracle/app/oracle/product/11.1.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
#客戶端的命令選項(xiàng)根據(jù)以下的參數(shù)來(lái)設(shè)置
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.252)(PORT = 1521))#網(wǎng)絡(luò)監(jiān)聽(tīng)服務(wù)主機(jī)端口。
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)#網(wǎng)絡(luò)服務(wù)名
)
)
2.設(shè)置初始化參數(shù) REMOTE_LOGIN_PASSWORDFILE :
在 Oracle 數(shù)據(jù)庫(kù)實(shí)例的初始化參數(shù)文件中,此參數(shù)控制著密碼文件的使用及其狀態(tài)。它可以有以下幾個(gè)選項(xiàng):
NONE :指示 Oracle 系統(tǒng)不使用密碼文件,特權(quán)用戶的登錄通過(guò)操作系統(tǒng)進(jìn)行身份驗(yàn)證;
EXCLUSIVE :指示只有一個(gè)數(shù)據(jù)庫(kù)實(shí)例可以使用此密碼文件。只有在此設(shè)置下的密碼文件可以包含有除 INTERNAL / SYS 以外的用戶信息,即允許將系統(tǒng)權(quán)限 SYSOPER / SYSDBA 授予除 INTERNAL / SYS 以外的其他用戶。
SHARED :指示可有多個(gè)數(shù)據(jù)庫(kù)實(shí)例可以使用此密碼文件。在此設(shè)置下只有 INTERNAL / SYS 帳號(hào)能被密碼文件識(shí)別,即使文件中存有其他用戶的信息,也不允許他們以 SYSOPER / SYSDBA 的權(quán)限登錄。此設(shè)置為缺省值。
SQL> show parameter remote_login_passwordfile
NAME???????????????????????????????? TYPE??????? VALUE
------------------------------------ ----------- ----------
remote_login_passwordfile??????????? string????? EXCLUSIVE
3.創(chuàng)建密碼文件,文件路徑在$ORACLE_HOME/dbs/,文件名為orapwORACLE_SID.
命令:[oracle@oracle admin]$ orapwd --help
Usage: orapwd file= password= entries= force= ignorecase= nosysdba=
where
file - name of password file (required), 創(chuàng)建文件的路徑
password - password for SYS (optional),? 密碼
entries - maximum number of distinct DBA (required),允許多少人遠(yuǎn)程訪問(wèn)
force - whether to overwrite existing file (optional), 覆蓋當(dāng)前的密碼文件
ignorecase - passwords are case-insensitive (optional),
nosysdba - whether to shut out the SYSDBA logon (optional Database Vault only).
There must be no spaces around the equal-to (=) character.
orapwd file="/xinying/oracle/app/oracle/product/11.1.0/db_1/dbs/orapwORACLE_SID" password=test entries=10 force=y
4.查看sysdba權(quán)限遠(yuǎn)程連接的用戶
SQL> select * from v$pwfile_users;
USERNAME?????????????????????? SYSDB SYSOP SYSAS
------------------------------ ----- ----- -----
SYS??????????????????????????? TRUE? TRUE? FALSE
三、修改oracle本地監(jiān)聽(tīng)端口
編輯$ORACLE_HOME/network/admin/下的listener.ora。
總結(jié)
以上是生活随笔為你收集整理的oracle查询orapw文件,oracle学习笔记《一》的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 光荣特库摩游戏《莱莎的炼金工房 3》今日
- 下一篇: linux命令大写输入,Linux命令行