[20170915]sql指令碼這裡的@表示什麼.txt

lfree發表於2017-09-15

[20170915]sql指令碼這裡的@表示什麼.txt

--//昨天看文章,連結

--//裡面的sql語句在rman直接執行的,這個是12c的一個特性.但是我發現它執行有一些奇怪.

create pfile='/oradata/backup/init@.ora' from spfile;

--//裡面的@ 在這裡表示什麼,總不會建立init@.ora檔案吧.我決定測試看看.

1.環境:
SCOTT@book> @ &r/ver1
PORT_STRING                    VERSION        BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx            11.2.0.4.0     Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

SYS@book> create pfile='/tmp/init@.ora' from spfile;
File created.

$ ls -l /tmp/init*
-rw-r--r-- 1 oracle oinstall 1926 2017-09-15 10:08:10 /tmp/initbook.ora

--//很明顯指令碼這裡的@表示sid.僅僅做一個記錄.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2145018/,如需轉載,請註明出處,否則將追究法律責任。

相關文章