Oracle11g R2学习系列 之六数据库链接,快照及序列
Create public database link link_name
Connect to user identified by password
using 'DBName'
為'DBName'創建一個公用鏈接,該鏈接以用戶user和密碼password登入。這里這個DBName是不能隨意指定的,必須跟C:\oracle11gr2\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora里面的一致,我看過有些書說用后面完整的字串也是可以的。就象我在那篇文檔里解決"ORA-12154:?TNS:?無法解析指定的連接標識符"一樣。至于我本機的這個文檔內容在這里可以找到。所以不再貼出。下面是我應該使用的命令:
如果經常使用某個鏈接的表,還可以為link_name創建一個同義詞,象下面這樣子:
Create pubic synonym my_synonym for user.table_name@link_name;然后就可以象本地表一樣使用select * from my_synonym來查詢了。
刪除數據庫鏈接使用:drop public database link orcl_link即可,我這里還要使用,所以不演示這個的結果。
建立了數據庫鏈接之后,我們還可以使用快照,而且使用快照是一定要先建鏈接的??煺盏淖饔弥饕悄軌蜻M行在線數據恢復,當存儲設備發生應用故障或者文件損壞時可以進行及時數據恢復,將數據恢復成快照產生時間點的狀態。快照的另一個作用是為存儲用戶提供了另外一個數據訪問通道,當原數據進行在線應用處理時,用戶可以訪問快照數據,還可以利用快照進行測試等工作。
CREATE SNAPSHOT [schema.]snapshot_name /*將要創建的快照名稱*/[PCTFEE integer][PCTUSED integer][INITRANS integer][MAXTRANS integer][STORAGE storage_clasue] /*快照的存儲特征*/[TABLESPACE tablespace] /*指定表空間*/[USING INDEX [PCTFEE integer] /*使用索引*/[PCTUSED integer][INITRANS integer][MAXTRANS integer] ][REFRESH [FAST | COMPLETE | FORCE] [START WITH date] [NEXT date] ]/*指定快照的刷新特性的信息*/[FOR UPDATE] AS subquery /*用于置入快照的 SQL 查詢*/ View Code序列(SEQUENCE)是序列號生成器,可以為表中的行自動生成序列號,產生一組等間隔的數值(類型為數字)。其主要的用途是生成表的主鍵值,可以在插入語句中引用,也可以通過查詢檢查當前值,或使序列增至下一個值
CREATE SEQUENCE [schema.] sequence_name/*將要創建的序列名稱*/[INCREMENT BY integer] /*遞增或遞減值*/[START WITH integer] /*初始值*/[MAXVALUE integer | NOMAXVALUE] /*最大值*/[MINVALUE integer | NOMINVALUE] /*最小值*/[CYCLE | NOCYCLE] /*是否循環*/[CACHE integer | NOCACHE] /*高速緩沖區設置*/[ORDER | NOORDER] /*序列號是序列否,按照順序生成*/ View Code?
?
轉載于:https://www.cnblogs.com/SLKnate/p/oracle11g_link_snapshot_sequence.html
總結
以上是生活随笔為你收集整理的Oracle11g R2学习系列 之六数据库链接,快照及序列的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux下用arptables防arp
- 下一篇: eclipse-python插件。如果o