• 数据库学习第一篇


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

    本来一直想把自己的东西做个整理,但是有次突如其来的一个事情,让我心里多少有点的不舒服。有个同事不知道是出于何种目的,通过google搜索到了我的blog,当时真有种被脱光了被看的感觉,最后想想其实也没有啥,通过这次事情让自己明白什么应该放到网上,什么东西不能写在网上,而只能放在自己的电脑上或者记载在自己的大脑里。不过废话不多说了。说正题。

    通过这几天在网上学习,最终得出的结论是:任何的书籍都不如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:今天输出信息有多少记录?

  • 相关阅读:
    业务领域建模Domain Modeling
    用例建模Use Case Modeling
    分析一套源代码的代码规范和风格并讨论如何改进优化代码
    结合工程实践选题调研分析同类软件产品
    如何提高程序员的键盘使用效率?
    CSS水平布局
    CSS文档流
    CSS盒子模型
    CSS单位
    CSS选择器的权重
  • 原文地址:https://www.cnblogs.com/swads/p/2991904.html
Copyright © 2020-2023  润新知