数据库学习第一篇

今天就开始学习oracle数据库,在园子里注册也好久了,一直没有时间写一些东西,从今天开始在这里记录一些东西,算是以后老的时候有个回忆,也算是对自己有个交代。

通过这几天在网上学习,最终得出的结论是:任何的书籍都不如oracle官方出的concept和documents好,这只是我个人的观点。所以学习oracle害得从上面提到的两种资源中好好的学习,再另一方面就是通过学习,要不断的检查自己到底理解的程度如何的方式就是上论坛找一些问题去解决,或者找认证的试题去检验自己理解的程度。

问题1:数据库的体系结构?

image

这只是总体的体系结构,要详细的体系结构:http://www.zw1840.com/oracle/translation/concepts/,第二章有详细介绍。

问题2:如何启动和停止数据库?

在工作中的应用系统中开启数据库的方法:

$svrmgrl

SVRMGR>connect internal

SVRMGR>startup

SVRMGR>exit

关闭数据库是shutdown

注:Svrmgrl 就是Server Manager, 在Oracle 8i 以前,是用作数据库管理,比如启动数据库,关闭数据库,都要用到svrmgrl,到了oracle8i以后,开始用统一的界面sqlplus来完成这个功能,但考虑到向前兼容,仍保留了svrmgrl,但到了oracle9i以后,就没有svrmgrl了。

concept:

    Oracle 数据库并使其可以为所有用户提供服务的三个步骤如下:

  1. 启动实例
  2. 挂载(mount)数据库
  3. 打开(open)数据库

 

打开数据库监听

$lsnrctl

LSNRCTL>start tcp_listener

http://wenku.baidu.com/view/aa21a22e7375a417866f8f1f.html有lsnrctl的详细记录。

问题3:数据库是否异常?(如何确认数据库已正常启动)

$ps –ef|grep ora

$>sqlplus name/passwd

问题4:数据库监听是否异常?

$>status tcp_listener

问题5:应用数据库文件分布情况?

目录$ORACLE_HOME/fotcdb

1.控制文件

fotcctlWG73.dbf

FoTcCtlWG73.dbf

FOTCCTLWG73.dbf,三个文件互为镜像文件

2.联结重做日志文件

FotcLog1a.log

FotcLog1b.log

FotcLog2a.log

FotcLog2b.log

FotcLog3a.log

FotcLog3b.log,三个联机重做日志组,每组两个文件互为镜像。

3.数据文件:

SYSTEM            系统表空间                   Fotcsys.dbf

RBS                  回滚段表空间                FotcRbs1.dbf

                                                         FotcRbs2.dbf

TEMP                 临时段表空间                FotcTemp.dbf

TOOLS              工具表空间                   FotcTools.dbf

USER_ST          用户静态表的表空间        FotcUserSt.dbf

USER_ST_ID     用户静态表索引的表空间   FotcUserStid.dbf

USER_TELE       用户报文的表空间           FotcUserTele1.dbf

                                                         FotcUserTele2.dbf

                                                         FotcUserTele3.dbf

                                                         FotcUserTele4.dbf

USER_TELE_ID 用户报文表索引的表空间    FotcUserTeleId1.dbf

                                                         FotcUserTeleId2.dbf

问题6:今天是否有记录?

SELECT * FROM TABLE_NAME;

问题7:逻辑备份与恢复文件的位置?

将备份文件拷贝到/diskarray/oracle7/fotcdb/

将备份归档文件拷贝到/diskarray/oracle7/fotcdb/arch/

svrmgrl>startup mount

svrmgrl>recover database

svrmgrl>alter database open;

数据库备份:

冷备份:数据库关闭的情况下,将数据库的安装路径做全备份,便于日后恢复。

热备份:数据文件和控制文件的备份保持在文件级备份的状态,但是为备份重做日志文件。此种备份,要求数据库工作在归档日志下。数据文件的备份可以有选择的。

alter tablespace user_tele begin backup;

alter tablespace user_tele end backup;

alter system switch logfile;

问题8:数据库安装路径?

/diskarray/oracle7/安装目录

fotcsetup创建用户数据库fotc的安装文件所在目录

dbs:存放初始化参数文件initwg73.ora

fotcdb:用户数据库的fotc的文件,包括:控制文件,数据文件,联机重做日志文件等。

问题9:表是否完整?

问题10:如何逻辑备份和恢复数据?

问题11:今天输出信息有多少记录?

posted @ 2013-03-31 16:54  火锅商人  阅读(222)  评论(0编辑  收藏  举报