Oracle中記憶體分配以及常有的一些問題

2021-09-01 03:36:19 字數 1149 閱讀 7258

1、oracle在windows下分配sga_max_size虛擬記憶體的最大是2g,可以通過設定use_indirect_data_buffers引數來突破這一限制!

2、修改oracle中的sga_max_size時需在修改語句alter system set sga_max_size=1024m後面加上一句scope=spfile;否者會提示錯誤:ora-02095: 無法修改指定的初始化引數 ,因為這個引數不能直接進行記憶體修改,加上scope=spfile就可以了,然後重啟資料庫生效!

3、檢視sga虛擬記憶體的分配情況: show parameter sga;

4、檢視當前的連線數: select count(*) from v$session;

5、檢視併發連線數: select count(*) from v$session where status = 'active';

6、檢視最大連線數: show parameter processes;

7、修改最大連線數: alter system set processes = 500 scope = spfile;

8、檢視共享記憶體: show parameter shared_pool;

9、檢視資料快取: show parameter db_cache;

10、修改共享記憶體:alter system set shared_pool_size =200m scope=spfile;

11、修改資料快取:alter system set db_cache_size =250m scope=spfile;

12、oracle\ora92\database\oradim.log檢視錯誤日誌

13、oracle\admin\orcl\pfile\init.ora初始化檔案

1、在oracle/admin/orcl/pfile目錄下找到之前的init.ora檔案,新建也可以

2、開啟cmd後執行(1)c:/sqlplus nolog;(2)c:/conn sys/sys as sysdba

3、執行oracle/ora92/dbs/目錄下的initdw.ora檔案sql:/startup pfile = d:/oracle/ora92/dbs/initdw.ora;

4、create spfile from pfile;

5、然後重啟oracle服務就可以了!

記憶體管理以及分配

前面有型別的 叫定義 前面無型別的 叫使用 alloc 開闢空間,並且把空間清零 init 初始化 為0 一.棧區 凡是 在函式體內 和 方法體內 定義 的變數 都儲存在棧區 包括形參 棧的特點是 先進後出 先定義的變數 先入棧 後定義的變數後入棧 呼叫函式時 函式中的變數會陸續入棧 函式呼叫結束時...

指標以及記憶體分配

指標很靈活,這使得指標很難管理,在定義指標時,將在棧中開闢一塊記憶體存放指標的位址 棧內的記憶體由系統分配和釋放 指標的位址記憶體只是存放指標的位址,不存放指標指向的資料,值得注意的是,定義指標時指標會隨機指向一塊記憶體,如int p p會指向一塊不為空的記憶體,相當危險,例如執行判斷if p 這裡...

C 堆疊以及記憶體分配

乙個由c c 編譯的程式占用的記憶體分為以下幾個部分 1 棧區 stack 由編譯器自動分配釋放 存放函式的引數值,區域性變數的值等。其操作方式類似於資料結構中的棧。2 堆區 heap 一般由程式設計師分配釋放,若程式設計師不釋放,程式結束時可能由os 注意它與資料結構中的堆是兩回事,分配方式倒是類...