Time of Update: 2018-12-06
最近測試了這樣一個流程:1.通過TEPro建立一個向量圖層,儲存成SHP格式;2.通過FME將SHP檔案匯入到Oracle Spatial;3.通過SFS把Oracle Spatial中的向量圖層發布成WFS-T服務;4.通過TEPro載入SFS發布的WFS-T服務,進行編輯等操作,並將結果直接更新儲存到Oracle Spatial服務中; *在向量資料庫和發布地圖服務時,要注意地圖投影類型的設定和屬性欄位的選擇,盡量最佳化資料。 總體感覺很好,
Time of Update: 2018-12-06
先裝oracle用戶端 1、控制台->管理工具->資料來源(ODBC)->添加資料來源->選擇oracle 用戶端 Data Source Name 可以任意起名,推薦和SID一樣 Description 描述 TNS Service Name 下拉式功能表中會自動顯示環境變數TNS_ADMIN所指目錄下的tnsnames.ora檔案中SERVICE_NAME的名稱,也就是要串連的SID UserID 使用者名稱 2、代碼 string ConnectionString
Time of Update: 2018-12-06
今日趁空,嘗試用C++操作Oracle資料庫。大致步驟列舉如下:1.安裝OCCI如果oracle資料庫預設沒有安裝OCCI,可以自己從官網上下載與自己資料庫版本一致的API,地址:http://www.oracle.com/technetwork/topics/linuxsoft-082809.html ; 其中包含四個軟體包:oracle-instantclient-sqlplus-10.2.0.5-1.i386.rpmoracle-instantclient-devel-10.2.0.
Time of Update: 2018-12-06
oracle resource manager 是對資料庫包括主機資源的再分配 二. 兩個軟體包dbms_resource_managerdbms_resource_manager_privs樣本:dbms_resource_manager.create_pending_area();建立一個草稿區DBMS_RESOURCE_MANAGER.CREATE_CONSUMER_RESOURCE建消費組dbms_resource_manage.create_plan
Time of Update: 2018-12-06
author:skate當系統出現效能瓶頸時,盡量較少不必要的資源消耗,最後就是平衡cpu,記憶體,io,network等資源,使資料庫可以穩定的運行。oracle資料庫最佳化的根本是1.盡量減少資源消耗,例如最佳化sql,減少sql本身的資源消耗2.如果無法進一步減少資源的消耗,那就讓資料盡量靠近cpu,也就是把資料從硬碟轉移到記憶體(記憶體的讀寫速度快) 或者換更快的磁碟本文就簡單總結下如何快取資料和資料庫物件(也就是把資料移向記憶體,提高記憶體的命中率,以提高整體io速度)1.快取資料
Time of Update: 2018-12-06
這裡不談Oracle,只談學習方法。 常說師傅領進門,修行靠個人。 研究Oracle 需要靠自己的學習,需要多花時間來研究,我玩Oracle 的這幾年,大部分都是自己研究的, 當然也有很多人給過我協助。 這裡非常感謝他們。 一. 當我們在學習過程中遇到問題時,怎麼辦? 1. 查看官方文檔 http://tahiti.oracle.com/ 2. google google
Time of Update: 2018-12-06
為了保持其最強大和最靈活資料庫的地位,Oracle在最近發布的幾個版本裡一直都在建立新的機制來對錶格和索引的儲存進行簡化和分塊。從Oracle8i開始,Oracle開始在tablespace內部將對象管理進行自動化。第一個增強地方原來叫做本地管理tablespace(或者簡寫作LMT)。在LMT裡,Oracle將tablespace裡的資訊從資料字典的表格空間裡移出去,而直接將其儲存到tablespace自身裡。這在Oracle9i裡已經成為了一個事實的標準,因為它減輕了資料字典的負擔。 表格
Time of Update: 2018-12-06
O{tagshow(event, 'oracle');}" href="http://www.cnblogs.com/sopost/admin/javascript:;" target="_self">racle不同版本的{tagshow(event, '%B9%D9%B7%BD%CE%C4%B5%B5');}" href="http://www.cnblogs.com/sopost/admin/javascript:;" target="_self">官方文檔線上參考和打包{tagshow(
Time of Update: 2018-12-06
以上為轉載,多數並未驗證.其中,select trunc(sysdate,'dd') from dual,得到的是: 2009-3-23 上午12:00:00 ,與下文並不一樣! oracle trunc()函數的用法 1.TRUNC(for dates)TRUNC函數為指定元素而截去的日期值。其具體的文法格式如下:TRUNC(date[,fmt])其中:date 一個日期值fmt
Time of Update: 2018-12-06
列出配置的所有資料庫[root@node1 ~]# srvctl config databaseNOVADB所有執行個體和服務的狀態[root@node1 ~]# srvctl status database -d NOVADBInstance NOVADB1 is running on node node1Instance NOVADB2 is running on node node2單個執行個體的狀態[root@node1 ~]# srvctl status instance -d
Time of Update: 2018-12-06
在1z0-007題庫中有一道關於DATETIME資料類型的題目: Which three are DATETIME data types that can be used when specifying column definitions? (Choose three) A. TIMESTAMP B. INTERVAL MONTH TO DAY C. INTERVAL DAY TO SECOND D.
Time of Update: 2018-12-06
drop table test;select count(*) from test;--建立測試表create table test(id number(9),nick varchar2(30));--插入測試資料begin for i in 1..100000 loop insert into test(id) values(i); end loop; commit;end;select * from test;--更新nick欄位,使資料發生嚴重傾斜update
Time of Update: 2018-12-06
與許可權,角色相關的視圖大概有下面這些: DBA_SYS_PRIVS: 查詢某個使用者所擁有的系統許可權 USER_SYS_PRIVS: 目前使用者所擁有的系統許可權 SESSION_PRIVS: 目前使用者所擁有的全部許可權 ROLE_SYS_PRIVS: 某個角色所擁有的系統許可權 注意: 要以SYS使用者登陸查詢這個視圖,否則返回空. ROLE_ROLE_PRIVS: 當前角色被賦予的角色 SESSION_ROLES: 目前使用者被啟用的角色
Time of Update: 2018-12-06
我們知道,在Oracle資料庫中,可以通過kill session的方式來終止一個進程,其基本文法結構為:alter system kill session 'sid,serial#' ; 被kill掉的session,狀態會被標記為killed,Oracle會在該使用者下一次touch時清除該進程.我們發現當一個session被kill掉以後,該session的paddr被修改,如果有多個session被kill,那麼多個session的paddr都被更改為相同的進程地址SQL>
Time of Update: 2018-12-06
oracle的邏輯讀和物理讀 1.物理讀即是把資料從磁碟讀入到buffer catch的過程。 通常情況下是,如果需要資料的時候發現不存在於buffer catch當中,即oracle就會執行物理讀。 例子如下: C:/Documents and Settings/Administrator>sqlplus jenny/jenny SQL> set autotrace traceonly; SQL> select * from t_test1;
Time of Update: 2018-12-06
SQL_TEXT:SQL文本的前1000個字元SHARABLE_MEM:佔用的共用記憶體大小(單位:byte)PERSISTENT_MEM:生命期內的固定記憶體大小(單位:byte)RUNTIME_MEM:執行期內的固定記憶體大小SORTS:完成的排序數LOADED_VERSIONS:顯示上下文堆是否載入,1是0否OPEN_VERSIONS:顯示子遊標是否被鎖,1是0否USERS_OPENING:執行語句的使用者數FETCHES:SQL語句的fetch數。EXECUTIONS:自它被載入緩衝庫後
Time of Update: 2018-12-06
有以下幾種啟動方式: 1、startup nomount 非安裝啟動,這種方式啟動下可執行:重建控制檔案、重建資料庫 讀取init.ora檔案,啟動instance,即啟動SGA和後台進程,這種啟動只需要init.ora檔案。 2、startup mount
Time of Update: 2018-12-06
Oracle在執行一個SQL之前,首先要分析一下語句的執行計畫,然後再按執行計畫去執行。分析語句的執行計畫的工作是由最佳化器(Optimizer)來完成的。不同的情況,一條SQL可能有多種執行計畫,但在某一時點,一定只有一種執行計畫是最優的,花費時間是最少的。相信你一定會用Pl/sql Developer、Toad等工具去看一個語句的執行計畫,不過你可能對Rule、Choose、First rows、All
Time of Update: 2018-12-06
analyze table tablename compute statistics;analyze index indexname compute statistics;對於使用CBO很有好處,可以使用更可靠的table資訊,從而執行計畫也可以更準確一些,在10g會自動analyze,之前的版本需要手動定期產生統計資訊,,選擇合理的執行計畫..Oracle的online document這樣描述analyze的作用:Use the ANALYZE statement to collect
Time of Update: 2018-12-06
Oracle建立使用者及刪除使用者都是我們經常會用到的,下面就以執行個體的形式為您介紹Oracle建立使用者及刪除使用者的實現過程,希望對您能有所協助。Oracle建立使用者執行個體:首先,使用sys使用者登陸sqlplus,然後建立使用者名稱密碼均為test的使用者,資料表空間為users後給test賦resource,connect,dba許可權Cmd代碼D:\>sqlplus /nolog