zoukankan      html  css  js  c++  java
  • day6_oracle手工建库

    咱们之前是用图形库界面建的库,这块是手工建库。

    举个例子:
    有一个北京的公司,在南京有个分公司,这个分公司的库不想要了,要先删除再重新建立,恰巧你比较忙不能去现场处理,只能远程操作。
    对方服务器还不能提供图形界面,只能通过命令行操作。


    【这块属于OCM课程,咱们oracle的职业认证:OCA --- OCP -- OCM】


    手工删除库
    SQL> shutdown immediate;
    SQL> startup mount;
    SQL> alter system enable restricted session;(静默状态,DBA能安全地执行某些操作,这些操作要求从当前非DBA用户中隔离出来操作。)

    SQL> drop database;

    cd $ORACLE_BASE/oradata
    mkdir vfast

    手工建库
    1。
    [oracle@sq ~]$ vi ~/.bash_profile
    ORACLE_SID=vfast

    [oracle@sq ~]$source ~/.bash_profile 

    2。建立初始化文件
    [oracle@sq ~]$ vi $ORACLE_HOME/dbs/init$ORACLE_SID.ora
    control_files = (/oracle/app/oradata/vfast/control1.ctl,/oracle/app/oradata/vfast/control2.ctl,/oracle/app/oradata/vfast/control3.ctl)
    undo_management = AUTO
    undo_tablespace = UNDOTBS1
    db_name = vfast
    db_unique_name = vfast
    db_block_size = 8192
    sga_max_size = 320M
    sga_target = 320M

    3。建立密码文件
    [oracle@sq ~]$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=lipengfei force=y

    4。建立所需目录
    mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/adump
    mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/bdump
    mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/pfile
    mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/cdump
    mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/dpdump
    mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/udump


    [oracle@sq ~]$source ~/.bash_profile 

    5。建立spfile
    SQL> startup nomount 
    SQL> create spfile from pfile;


    6。建立数据库
    [oracle@sq ~]$ vi /home/oracle/createDB.sql
    内容为:
    create database vfast
    logfile group 1 ('$ORACLE_BASE/oradata/vfast/redo01.log') size 100m,
            group 2 ('$ORACLE_BASE/oradata/vfast/redo02.log') size 100m,
            group 3 ('$ORACLE_BASE/oradata/vfast/redo03.log') size 100m
    maxlogfiles 10
    maxlogmembers 5
    maxloghistory 5
    maxdatafiles 100
    maxinstances 1
    character set zhs16gbk
    national character set al16utf16
     datafile '$ORACLE_BASE/oradata/vfast/system01.dbf' size 350m reuse autoextend on next 1m maxsize unlimited extent management local
    sysaux datafile '$ORACLE_BASE/oradata/sysaux01.dbf' size 350m reuse autoextend on next 1m maxsize unlimited
    default temporary tablespace temp01 tempfile '$ORACLE_BASE/oradata/vfast/temp01.dbf' size 50m reuse autoextend on next 1m maxsize 500m
    undo tablespace undotbs1 datafile '$ORACLE_BASE/oradata/vfast/undotbs01.dbf' size 500m reuse autoextend on next 1m maxsize unlimited;

    7.执行建库sql脚本
    SQL> @/home/oracle/createDB.sql


    8.查看dbf、log、ctl文件是否生成
    cd /oracle/app/oradata/vfast

    ls --------有文件没


    9.重新创建数据字典视图、存储过程包
    SQL> @/oracle/app/oracle/product/10.2.0/db_1/rdbms/admin/catalog.sql(重新创建数据字典视图)

    SQL> @/oracle/app/oracle/product/10.2.0/db_1/rdbms/admin/catproc.sql(重新创建存储过程包)





  • 相关阅读:
    【泛型方法】
    【为什么使用泛型?】
    【泛型类】
    【泛型:ArrayListDemo】
    【泛型概述】
    【Collections:集合工具类:扑克游戏】
    【Collections:集合工具类:自然排序和比较器排序】
    Navicat for MYSQL 断网时本地连接无法打开,2005错误
    Navicat for MYSQL 数据库手动同步方法
    spring redis @Cacheable注解使用部分错误及无效原因
  • 原文地址:https://www.cnblogs.com/xiaoxiao5ya/p/6cc7c6b268e93d2b2cb14f76b5ef377e.html
Copyright © 2011-2022 走看看