一、登录联接
conn / as sysdba 以操作系统用户作为DBA进行登录联接
conn scott/tiger 以本地scott用户进行登录联接
conn soctt/tiger@master 以远程scott用户进行登录联接
查看实例状态:
select * from v$instance; 取得当前例程的详细信息
select instance_name,host_name,archiver,thread#,status from gv$instance;
二、几种启动方式:
非安装启动,这种方式启动下可执行:重建控制文件、重建数据库
启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。
2、startup mount dbname
安装启动,这种方式启动下可执行:数据库日志归档、数据库恢复、重新命名一些数据库文件
如:系统表空间或日志文件。
执行“nomount”,然后打开控制文件
3、startup open dbname
先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,这种方式下可访问数据库中的数据。
4、startup,等于以下三个命令
startup nomount
alter database mount
alter database open
5、startup restrict
约束方式启动
这种方式能够启动数据库,但只允许具有一定特权的用户访问
非特权用户访问时,会出现以下提示:
ERROR:ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用
6、startup force
强制启动方式
当不能关闭数据库时,可以用startup force来完成数据库的关闭
先关闭数据库,再执行正常启动数据库命令
7、startup pfile=参数文件名
带初始化参数文件的启动方式
先读取参数文件,再按参数文件中的设置启动数据库
例:startup pfile=E:/Oracle/admin/oradb/pfile/init.ora
8、startup EXCLUSIVE
无法正常startup解决方法:从新建立$ORACLE_HOME$/database/init<SID>.ora或者spfile<SID>.ora。
在$ORACLE_HOME$/admin/bdump 中alert_log文件,取出默认参数,做成init<SID>.ora文件,执行create spfile from pfile;(init<SID>.ora和spfile<SID>.ora同时存在时,spfile<SID>.ora的优先级高)
三、几种关闭方式:
1、shutdown normal
正常方式关闭数据库。
2、shutdown immediate
一致方式关闭数据库。
在SVRMGRL中执行shutdown immediate,数据库并不立即关闭, 而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源),当使用shutdown不能关闭数据库时,shutdown immediate可以完成数据库关闭的操作。
3、shutdown abort
直接关闭数据库,正在访问数据库的会话会被突然终止,如果数据库中有大量操作正在执行,这时执行shutdown abort后,重新启动数据库需要很长时间。
四、冷备份与热备份
(一) 冷备份
冷备份发生在数据库已经正常关闭的情况下,将要备份文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份是最快和最安全的方法。冷备份的优点是:
1、 是非常快速的备份方法(只需拷文件)
2、 轻易归档(简单拷贝即可)
3、 轻易恢复到某个时间点上(只需将文件再拷贝回去)
4、 能与归档方法相结合,做数据库“最佳状态”的恢复。
5、 低度维护,高度安全。
但冷备份也有如下不足:
1、单独使用时,只能提供到“某一时间点上”的恢复。
2、在冷备份过程中,数据库必须是关闭状态。
3、若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。
4、不能按表或按用户恢复。
假如可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括:
1、所有数据文件,所有控制文件,所有联机REDO LOG文件
2、所有临时文件(可选)
3、参数文件spfile<SID>.ora和pwd<SID>.ora
查看所有数据文件,所有数据文件,所有联机REDO LOG文件,所有临时文件的方法:
select name from v$datafile
union all
select name from v$controlfile
union all
select member from v$logfile
union all
select name from v$tempfile;
值得注重的是冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。
下面是作冷备份的完整例子。
1、关闭数据库
sqlplus /nolog
sql>connect /as sysdba
sql>shutdown immediate;
2、用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件等。
sql>host copy
3、重启Oracle数据库
sql>startup
(二)热备份
热备份是在数据库运行的情况下,采用archivelog mode方式备份数据库的方法。查看archivelog mode方式的方法:archive log list。所以,假如你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。热备份的命令文件由三部分组成:
1、数据文件一个表空间一个表空间的备份。
(1)设置表空间为备份状态
(2)备份表空间的数据文件
(3)回复表空间为正常状态
2、备份归档log文件
(1) 临时停止归档进程
(2) log下那些在archive rede log目标目录中的文件
(3) 重新启动archive进程
(4) 备份归档的redo log文件
3、用alter database bachup controlfile命令来备份控制文件热备份的优点是:
(1)可在表空间或数据库文件级备份,备份的时间短。
(2)备份时数据库仍可使用。
(3)可达到秒级恢复(恢复到某一时间点上)。
(4)可对几乎所有数据库实体做恢复。
(5)恢复是快速的,在大多数情况下爱数据库仍工作时恢复。
热备份的不足是:
1、不能出错,否则后果严重
2、若热备份不成功,所得结果不可用于时间点的恢复
3、因难于维护,所以要非凡仔细小心,不答应“以失败告终”。
假设归档目录为:建c:/arc目录(归档目录)
1、设置归档参数
-9i
alter system set log_archive_dest_1='LOCATION=c:/arc' scope=spfile;
alter system set log_archive_format='%s.arc' scope=spfile;
alter system set log_archive_start=true scope=spfile;
--10g
alter system set log_archive_dest_1='LOCATION=c:/arc' scope=spfile;
alter system set log_archive_format='%s_%t_%r.arc' scope=spfile;
重启动后再看show parameter archive结果。
2、Alter database archivelog;(归档方式设置)
archive log list;查看是否设置成功