
本部落格遷移,網址如下
http://arkaistudio.com
本站不在做管理,敬請見諒~~
arkai 發表在 痞客邦 留言(0) 人氣(30)
Free 空間(參考上圖)
▌ 只能設定shared pool大小,不能設定內部各個大小
▌ free空間中有鏈(chain)的概念,每條鏈的內存塊大小都是不一樣的,越下面的內存塊越大
▌ oracle為什麼要使用大量的鏈(chain)??
1.把我們需要的內存塊組織(串)起來
2.可以遍歷,鏈有頭有尾,所有的塊都掛在鏈上,可以在鏈上找到每個塊
▌ SQL語句解析過程
1.現在解析了一個SQL語句,在Library cache裡沒有找到緩存的SQL語句
2.根據解析的SQL語句與其執行計畫,和它所需要占用的實際空間,從free空間的鏈上找塊
3.假如我們需要10K的空間,就到free的8K~12K鏈上去找,找到1塊11K的,就把它分成2塊,1塊1K,1塊10K,
把解析過的內容寫進10K塊
4.把10K的塊放到Library cache裡面去,最後把1K的塊放到free空間4K鏈上
▌ORA-4031錯誤(Free空間不足)
硬解析時才會發生去free空間找chunk的動作,如果發生大量的硬解析,會產生很多小chunk,雖然還有空間,但都是小空間,我們不能用,就會發生ORA-4031錯誤
產生原因:
1.大量的硬解析
2.大量的硬解析產生很多小chunk,突然又來了一些比較大的SQL語句
arkai 發表在 痞客邦 留言(0) 人氣(162)
▌SQL語句執行分3階段:解析(Parse)、執行(Execution)、獲取數據(Fetch)
arkai 發表在 痞客邦 留言(0) 人氣(1,657)
注意!! 本教學需要實機測試!!
arkai 發表在 痞客邦 留言(4) 人氣(16,928)
注意!! 本教學需要實機測試!!
本篇將會學到:
註冊一個 Vuforia 帳號
如何建立一個偵測目標
下載unitypackage
arkai 發表在 痞客邦 留言(0) 人氣(7,032)
using UnityEngine;
using System.Collections;
//打亂亂數
public class UpsetRandom : MonoBehaviour
{
public static void Shuffle(T[] Source)
{
if (Source == null) return;
int len = Source.Length;
int r;
//暫存用
T tmp;
for (int i = 0; i < len - 1; i++)
{
//取亂數,範圍包含最小值,不包含最大值
r = Random.Range(i, len);
//如果一樣則重取
if (i == r) continue;
//取亂數後的索引與原來的交換
tmp = Source[i];
Source[i] = Source[r];
Source[r] = tmp;
}
}
}
arkai 發表在 痞客邦 留言(0) 人氣(1,035)
▌首先建立一個腳本,加入下列程式碼
using UnityEngine;
using System.Collections;
//增加觸碰操作功能,控制攝影機運動
public class Touch : MonoBehaviour
{
//紀錄手指觸碰位置
Vector2 m_screenPos = new Vector2 ();
void Start ()
{
//允許多點觸碰
Input.multiTouchEnabled = true;
}
void Update ()
{
//判斷平台
#if !UNITY_EDITOR && (UNITY_IOS || UNITY_ANDROID)
MobileInput ();
#else
DeskopInput();
#endif
}
}
arkai 發表在 痞客邦 留言(0) 人氣(21,555)
▌完成結果如下:
arkai 發表在 痞客邦 留言(0) 人氣(5,230)
▌ Oracle 由 Oracle instance 和 Oracle database 組成
▌ Oracle 軟件存在的地方
cd $ORACLE_HOME
▌ Oracle DB文件存在的地方
cd /u01/app/oracle/oradata/DB名字
▌主要有3類文件
.ctl .dbf .log
arkai 發表在 痞客邦 留言(0) 人氣(1,436)
▌啟動時順序
Listener => ORACLE DB => EM和iSQLplus
▌關閉時順序
EM和iSQLplus => listener => ORACLE DB
啟動iSQLplus
|
Isqlplusctl start
|
關閉iSQLplus
|
Isqlplusctl stop
|
啟動EM
|
emctl start dbconsole
|
關閉EM
|
emctl stop dbconsole
|
查看EM狀態
|
emctl status dbconsole
|
啟動listener
|
lsnrctl start
|
關閉listener
|
lsnrctl stop
|
▌顯示目前線上使用者指令,看有沒有人連到ORACLE上
w
▌首先要登入ORACLE
sqlplus / as sysdba
啟動DB
|
startup
|
關閉DB
|
shutdown immediate
|
▌EM一旦建立以後,Linux服務器的主機名字就不要改變,因為在建立ORACLE時一般都會建好EM,如果這時改主機名字的話,EM就起不來了
▌所有資源作為教學用,無任何商業用途!!
歡迎轉載,但務必註明出處!!
arkai 發表在 痞客邦 留言(0) 人氣(502)