oracleDBA-D1
一、數據庫備份
1、測試系統環境:win10 64位 企業版
測試數據庫環境:oracle11gR2
2、步驟:
?I、首先以sysdba權限用戶登錄數據庫,命令:
?SQL> connect? 超級管理員用戶名/密碼? as sysdba;(例:system/zdh139659)
II、找到控制文件所在目錄(聯機重做日志文件和數據文件)
SQL> col name for a60
SQL> select name
2? from v$controlfile;
下面是我的:
NAME
------------------------------------------------------------
D:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL01.CTL
D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\CONTROL02.CTL
III、使用命令關閉數據庫
SQL> shutdown immediate
IV、創建備份目錄(如:D:\Backup),復制相關文件
1、復制所有的聯機重做日志、控制文件和數據文件
SQL> host copy D:\app\Administrator\oradata\orcl\*.* ?D:\Backup
2、復制參數文件和口令文件(可選)
SQL>host copy D:\app\Administrator\product\11.2.0\dbhome_1\database\*.* D:\Backup\database
V、重新打開數據庫
SQL>startup
?
?二、 重要代碼
I、改變共享池大小
SQL>alter system set shared_pool_size=250M;
II、改變數據庫高速緩沖區大小
SQL>alter system set db_cache_size=250M;
III、查看內存緩沖區顧問的狀態(打開):
SQL>select id,name,block_size,advice_status? from? v$db_cache_advice;
IV、關閉內存緩沖區顧問的狀態
?SQL>alter system set db_cache_advice=off;
V、或者內存緩沖區的信息
方法一:SQL>show parameter SGA_MAX_SIZE;
方法二:SQL>col name for a20
?????????? SQL>col value for a25
SQL>select name,type,value from v$parameter where name=’sga_max_size’;
VI、查看系統目前所啟動的數據庫寫進程(DBWR)個數
SQL>show parameter DB_WRITER_PROCESSES
VII、查看oracle目前啟動了多少個后臺進程
SQL>col program for a30
SQL>set pagesize 35
前面這兩句sql是為了格式化輸出結果
SQL>select pid,username,program ?from v$process where background=’1’ order by program;
其中,where background=’1’這句sql是為了只顯示后臺進程。
?
三、oracle體系結構
1、在數據庫系統中什么是稀有資源:
內存
2、oracle服務器的組成:
oracle服務器= oracle實例+oracle數據庫
3、oracle服務器的三種安裝方式:
(1)、基于主機方式
(2)、兩層模型方式(客戶端-服務器)
(3)、三層模型方式(客戶端-應用服務器-服務器)
4、oracle體系結構的輪廓:
? (1)、oracle服務器(實例+數據庫)
? (2)、用戶進程
? (3)、服務器進程
? (4)、關鍵文件:
? 控制文件+重做日志文件+數據文件—(這三者屬于數據庫)+
?初始化參數文件+密碼文件+歸檔重做日志文件(不屬于數據庫)
5、oracle實例:
oracle實例=內存結構(系統全局區,SGA)+后臺進程
SGA=共享池+數據庫高速緩沖區+重做日志緩沖區+其他(如:鎖,統計數據)
5個必須的后臺進程:SMON+PMON+DBWR+LGWR+CKPT
6、oracle引入實例的目的:
管理數據庫,提供服務
7、oracle數據庫(物理結構):
oracle數據庫也叫物理(外存)結構
=控制文件+重做日志文件+數據文件
8、怎樣建立與實例的連接:
sqlplus下輸入命令----startup
9、服務器進程
程序全局區(PGA):為新建的服務器進程分配的一個私有內存區
PGA=排序區+Cursor狀態區+ 會話信息區+堆棧區
10、oracle執行sql查詢語句的主要步驟:
i、編譯:服務器進程把sql語句正文放入共享池下的高速緩存
ii、執行
iii、提取數據
11、共享池:
共享池=庫高速緩存+數據字典高速緩存
12、庫高速緩存
通過LRU的隊列或者算法對庫高速緩存進行管理
13、歸檔日志
它是重做寫日志的備份,歸檔日志是脫機工作的.
?
轉載于:https://www.cnblogs.com/npzdh/p/6067451.html
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的oracleDBA-D1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 购物车
- 下一篇: Everything(速度快的文件搜索软