Oracle数据库管理 – 原创
Oracle数据库管理相关的知识
管理与开发并重
一个系统往往是与数据库打交道的,Oracle是唯一一个可以称得上是大型数据库的,一个月可以产生几十G的的数据企业的系统,只有能过Oracle才能使系统正常的运行,其它的数据库都会崩溃,所以学习Oracle的管理是很有必要的。
这里以集团性的企业的系统为例,来看看待数据库与系统之间的关系,来讲述系统与Oracle的关系。集团性的企业是指一些特大型的企业,最上面可以有一个总公司,在其下面可以有几个独立管理,但是受总部控制的子公司。当这样的企业应用一套系统的时候,往往是跟数据库打交道的,即
SQL> ps -ef | grep ora
1.包含有有ora_的进程为oracle的系统进程一,切勿删除这些进程。
2.每个实例都有自己的一组进程。
常见的进程
查看当常实例
echo $ORACLE_SID
变更当前实例
export ORACLE_SID [SID]
常用的环境变量
$ORACLE_HOME 表示Oracle的主目录
$ORACLE_BASE 表示的是Oracle的数据目录
Oracle数据库文件
数据文件 - 存储各种数据
日志文件 - 存放数据库的操作信息,用于紧急恢复
控制文件 - 记录系统运行状态和重要参数(检查点)
上面的三个文件缺一不可,因此通常情况下也把它们合称数据库。
Oracle数据库启动关闭
启动数据库
Shutdown -> nomount -> mount -> open
启动数据库的指令
将数据库启动到Open状态
SQL>startup
将数据库启动到nomount状态
startup nomount
将数据库由nomount改变到mount状态
alter database topprod mount
将数据库以只读的形式启动
alter database topprod open read only
数据库启动参数
CONNECT / AS SYSDBA
startup
数据库参数文件 pfile
$ORACLE_HOME/dbs/init(SID).ora
$ORACLE_HOME/dbs/init.ora
持久服务器参数文件
$ORACLE_HOME/dbs/spfile[SID].ora
默认的读取的顺序是spfile[SID].ora -> init[SID].ora -> init.ora
相关的操作
使用指定的pfild来启动数据库
SQL>startup pfile=$ORACLE_HOME/dbs/init.ora
根据pfile来创建spfile
SQL>create spfile=’$ORACLE_HOME/dbs/spfile[SID].ora’ from pfile=’$ORACLE_HOME/dbs/pfile[SID].ora’
默认的读取的顺序是spfile[SID].ora -> init[SID].ora -> init.ora
关闭数据库
关闭的模式
A = ABORT
I = IMMEDIATE
T = TRASACTION
N = NORMAL
SQLPLUS
sqlplus工具
连接数据库(命令行方式)
sqlplus [username]/[password] [as] [sysdba/sysoper]
连接数据库(提示符方式)
sqlplus /nolog
SQL> conn [username]/[password] [as] [sysdba/sysoper]
使用连接字符串
sqlplus [username]/[password]@[servername]
sqlplus工具
执行SQL语句
select * from ima_file
rollback / commit
@sql脚本名
没有评论 ▼