1. 程式人生 > >Oracle基礎(一)

Oracle基礎(一)

orace基礎


數據庫系統:

微軟的SQL server , IBM的DB2, 甲骨文公司的Oracle, Mysql等,是比較知名的數據庫管理軟件。現在咱們先來學習一下oracle數據庫。


管理Oracle數據庫

OEM : oracle企業管理器
通過訪問https://localhost:1158/em/ 使用圖形管理

安裝sqldevelper
使用sqldevelper管理數據庫

使用sqlplus命令管理數據庫(3種方法):

$sqlplus /nolog
SQL>conn sys/密碼 as sysdba

$sqlplus sys/密碼 as sysdba

$sqlplus sys/密碼@orcl as sysdba //加實例名




啟動和關閉數據庫:
以具有oracle管理員權限的用戶登錄。
通常以sysdba的用戶登錄。

啟動(startup):
啟動Oracle實例
由實例安裝數據庫
打開數據庫

數據庫的不同狀態:
startup nomount :
僅啟動一個實例,讀取init.ora初始化參數文件,啟動後臺進程,

初始化系統全局區(SGA)

startup mount :
啟動實例並安裝數據庫,不打開該文件,讀取控制文件(數據文件和重做日誌文件)

startup open:
處於正常工作狀態,可接收用戶請求。



以nomount打開數據庫:
alter database mount;

alter database open;

以mount方式啟動數據庫:
alter database open;

數據庫關閉:
shutdown normal :
下次啟動,不需要進行實例恢復。

shutdown immediate :
強行回滾當前所有的活動事務,然後斷開所有的連接用戶。

shutdown transactional :
所有活動事務完成,數據庫以shutdown immediate方式關閉數據庫。

shutdown abort :
以下情況方可使用這種方式關閉
處於非正常工作狀態。
需要立即關閉數據庫。
啟動數據庫實例遇到問題。



啟動Oracle監聽進程:
#lsnrctl start

關閉監聽進程:
#lsnrctl stop

註意: 先啟動監聽,後啟動數據庫。



查看數據庫的狀態:
SQL> select status from v$instance;
//查看數據庫的狀態(默認open)

關閉數據庫和例程:
SQL> shutdown immediate
//數據庫關閉,已卸載數據庫,ORACLE 例程已經關閉。

查看數據庫狀態
SQL> select status from v$instance;


啟動例程:
SQL> startup nomount
//ORACLE 例程已經啟動。

SQL> select status from v$instance;
//數據庫狀態STARTED

SQL> alter database open;
//無法打開數據庫

SQL> alter database mount;
//裝載數據庫


查看數據庫的狀態是mount

SQL> alter database open;
//打開數據庫

查看數據庫狀態是open.

打開實例過程:
nomount---mount---open



啟動例程並掛載數據庫
SQL> shutdown immediate;
//先關閉數據庫

SQL> startup mount;
//啟動並掛載。


註意:
不能在例程是啟動狀態加載數據庫,無法讀取控制文件。



先關閉數據庫,查看數據庫狀態. 再啟動mount狀態,查看狀態。


打開數據庫:
SQL> alter database open;
並查看數據庫狀態。


啟用nomount或mount命令,必須采用alter database 命令來執行打開數據庫的操作。



本文出自 “安然一笑” 博客,請務必保留此出處http://liyuanjie.blog.51cto.com/12877605/1963922

Oracle基礎(一)