zoukankan      html  css  js  c++  java
  • oracle创建数据库

    创建数据库有三种方式:

        1:用oracle dbca(database configuration  assistant)创建数据库

        2: 手工创建数据库(这个比较复杂,需要手工配置参数)

        3:使用oracle  managed Filed 创建数据库

    本文主要通过oracle联机文档学习创建数据库的知识,具体操作还要经常查看联机文档


    如果想创建数据库首先要了解oracle的命名规则:

    关于oracle的命名规则 optimal  Flexible Architecture (优化灵活体系) 这一部分有详细讲述,参见oracle 联机文档这一部分

    关于oracle的认证方法: oracle有自己的一套认证方法: 联机文档上讲的很清楚:

      1:如果用户是操作系统管理员的身份认证的,oracle就不用在认证了,因为用户已经获得了操作系统的权限,自然有oracle操作权限。

      2:用户是通过客户端连接到oracle服务器上的,所以不具有操作系统权限,要进行oracle的认证的,具体就是需要输入用户名和密码


    上图: oracle的认证方法:



    关于 Net Configuration Assistant 中 的 TCP 和 TCPS区别:

     TCPS 就是安全的TCP  security的意思 ,通常用TCP链接 走口令文件认证


    1:通过dbca创建数据库:

    傻瓜式创建:

      首先打开  dbca  (database  configuration assistant)

    OS environment  说明:
    ORACLE_BASE
    ORACLE_HOME
    ORACLE_SID
    ORA_NLS33  设置oracle的字符集
    PATH       方便执行oracle命令
    LD_LIBRARY_PATH 
    查询以上环境变量的意思: 这几个参数说明需要单独开一篇博文说明一下。

    以前oracle安装的时候 这些环境变量需要提前设置

    上安装过程图:








    以上步骤就是使用dbca来创建数据库:  PS 没有技术含量,一般不会报错,如果报错就把创建的数据库删除掉,上面的创建过程中有一项可以删除数据库

    这里不再细说。

    选择删除数据库-->下一步:


    手工删除方法:
    1:参数文件删除
    2:oradata 中的 该数据库的文件删掉
    3:admin 目录下的 该数据库的信息也删除掉

    如果利用dbca删除数据库 以上三个目录中对应的文件会自动删除掉。


    2:如何手工创建数据库:

    步骤:
    1:选择数据库名
    2:选择字符集
    3:设置环境变量
    4:创建初始化文件
    5:启动到nomount状态
    6:创建执行数据库
    7:加一些数据字典 以及一些包
    8:增加额外的表空间

    在administrator guide中的 第二章  create  and configuration database中
    有详细讲解: 在手工创建数据库前必须要看。

    ORACLE_SID 是SGA在内存中绑定的key  所以非常重要
    ORACLE_SID 和ORACLE_HOME是必须设置的。

    create spfile from pfile ;
    通过pfile创建spfile文件,执行以上命令生成的spfile在默认目录中,
    一定要用spfile文件做启动参数,因为在oracle control file的恢复的时候要用到这个spfile。


    startup nomount 的作用就是
    通过启动参数启动  (spfile) 启动分配
    SGA,启动进程 做这个操作。


    以上说明了 关于手工创建数据库需要配置启动的参数文件:

    参数文件 的oracle online 配置文档

    因为 create database后面有很多参数 下面是oracle online的说明:

    关于create database 的语法结构如下


    创建完成后,表空间是系统的表空间,如果需要建立用户,最好不同的用户建立不同表空间,不要用系统的表空间。

    下面是创建表空间的最简单的语句如下:

    create tablespace mytbs datafile '我的表空间目录' size
    100M  extent management local;


    关于具体 如何创建表空间: 查看 oracle online document

    手工创建数据库后, 要执行如下三个脚本:
    脚本地址:D:\app\topwqp\product\11.1.0\db_1\RDBMS\ADMIN
    以上目录中有很多脚本,每个脚本的意义如下:参考联机文档:


    执行以下脚本:
    @?/rdbms/admin/catalog.sql 用于创建数据字典
    @?/rdbms/admin/cataproc.sql 里面包含了很多其他sql
    @?/rdbms/admin/pupbld.sql  里面包含了很多其他sql


    @代表run  ?代表 ORACLE_HOME


    这是我的ORACLE_HOME地址:
    D:\app\topwqp\product\11.1.0\db_1




  • 相关阅读:
    AC日记——色板游戏 洛谷 P1558
    AC日记——方差 洛谷 P1471
    AC日记——[Scoi2010]序列操作 bzoj 1858
    AC日记——Sagheer and Nubian Market codeforces 812c
    AC日记——Sagheer, the Hausmeister codeforces 812b
    AC日记——Sagheer and Crossroads codeforces 812a
    [BJOI2019]排兵布阵 DP
    多重背包二进制优化
    BZOJ 3211 花神游历各国 线段树
    「CQOI2006」简单题 线段树
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3138680.html
Copyright © 2011-2022 走看看