Oracle基礎(一)
數據庫系統:
微軟的SQL server , IBM的DB2, 甲骨文公司的Oracle, Mysql等,是比較知名的數據庫管理軟件。現在咱們先來學習一下oracle數據庫。
管理Oracle數據庫
OEM : oracle企業管理器
通過訪問https://localhost:1158/em/ 使用圖形管理
安裝sqldevelper
使用sqldevelper管理數據庫
使用sqlplus命令管理數據庫(3種方法):
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;
以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基礎(一)