Oracle在创建实例的时候,多数采用的是dbca的形式。。其实手动建库可以提供更大的自由发挥的空间,根据情况进行定制

  1. 登录Oracle用户

  2. 指定SID(Instance Identifier)

     export ORACLE_SID=OCM
  3. 确保必须的环境变量已经设置,大多数平台上 ORACLE_SID 和 ORACLE_HOME 必须设置

     export ORACLE_SID=OCM
    export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
  4. 选择 DBA 的认证方式

     1. 密码文件: password file
    2. 操作系统认证
  5. 在 ORACLE_HOME/dbs 下创建静态参数文件(Initialization Parameter File)也就是initSID文件(Sample Initialization Parameter File

    提前把init文件中的文件夹建好

     替换<ORACLE_BASE>
    db_name='ORCL'
    memory_target=1G
    processes = 150
    audit_file_dest='<ORACLE_BASE>/admin/orcl/adump'
    audit_trail ='db'
    db_block_size=8192
    db_domain=''
    db_recovery_file_dest='<ORACLE_BASE>/flash_recovery_area'
    db_recovery_file_dest_size=2G
    diagnostic_dest='/u01/app/oracle'
    dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
    open_cursors=300
    remote_login_passwordfile='EXCLUSIVE'
    undo_tablespace='UNDOTBS1'
    control_files = (ora_control1, ora_control2)
    compatible ='11.2.0'
  6. 连上实例(Instance)

     1. 密码文件:
    $ sqlplus /nolog
    SQL> CONNECT SYS AS SYSDBA
    如果没有创建口令文件,随意数据密码均能连接
    2. 操作系统认证:
    $ sqlplus /nolog
    SQL> CONNECT / AS SYSDBA
  7. 创建SPFILE

     SQL> CREATE SPFILE FROM PFILE;
  8. 启动实例到NOMOUNT

     SQL> startup nomount;
    ORACLE instance started. Total System Global Area 1068937216 bytes
    Fixed Size 2235208 bytes
    Variable Size 616563896 bytes
    Database Buffers 444596224 bytes
    Redo Buffers 5541888 bytes
  9. 执行创建数据库的语句(提前建好文件夹)

    替换密码sys_password
    替换UNDO表空间的名称
    CREATE DATABASE ORCL
    USER SYS IDENTIFIED BY sys_password
    USER SYSTEM IDENTIFIED BY system_password
    LOGFILE GROUP 1 ('/u01/app/oracle/oradata/orcl/redo01a.log','/u02/logs/orcl/redo01b.log') SIZE 100M BLOCKSIZE 512,
    GROUP 2 ('/u01/app/oracle/oradata/orcl/redo02a.log','/u02/logs/orcl/redo02b.log') SIZE 100M BLOCKSIZE 512,
    GROUP 3 ('/u01/app/oracle/oradata/orcl/redo03a.log','/u02/logs/orcl/redo03b.log') SIZE 100M BLOCKSIZE 512
    MAXLOGFILES 5
    MAXLOGMEMBERS 5
    MAXLOGHISTORY 1
    MAXDATAFILES 100
    CHARACTER SET AL32UTF8
    NATIONAL CHARACTER SET AL16UTF16
    --或者NATIONAL CHARACTER SET UTF8
    --选用NATIONAL CHARACTER SET AL32UTF8会报错
    EXTENT MANAGEMENT LOCAL
    DATAFILE '/u01/app/oracle/oradata/orcl/system01.dbf' SIZE 325M REUSE
    SYSAUX DATAFILE '/u01/app/oracle/oradata/orcl/sysaux01.dbf' SIZE 325M REUSE
    DEFAULT TABLESPACE users
    DATAFILE '/u01/app/oracle/oradata/orcl/users01.dbf'
    SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
    DEFAULT TEMPORARY TABLESPACE tempts1
    TEMPFILE '/u01/app/oracle/oradata/orcl/temp01.dbf'
    SIZE 20M REUSE
    UNDO TABLESPACE UNDOTBS1
    DATAFILE '/u01/app/oracle/oradata/orcl/undotbs01.dbf'
    SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
  10. 创建数据字典视图

    用 SYSDBA 权限执行
    @?/rdbms/admin/catalog.sql
    @?/rdbms/admin/catproc.sql
    @?/rdbms/admin/utlrp.sql
    用 SYSTEM 用户执行
    @?/sqlplus/admin/pupbld.sql
  11. 至此数据库安装完毕

    查看数据库状态

    SQL> select open_mode from v$database;
    
    OPEN_MODE
    --------------------
    READ WRITE 1 row selected.

    删除数据库

    SQL> startup nomount;
    ORACLE instance started. Total System Global Area 1068937216 bytes
    Fixed Size 2235208 bytes
    Variable Size 620758200 bytes
    Database Buffers 440401920 bytes
    Redo Buffers 5541888 bytes
    SQL> alter database mount exclusive; Database altered. SQL> alter system enable restricted session; System altered. SQL> drop database; Database dropped. Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options

通过DBCA创建数据库

  1. 登录oracle用户

  2. 输入 dbca 进行安装

     过程略
  3. 打开闪回和归档。 闪回模式允许我们回到数据库的更早的时刻。

     sqlplus / as sysdba
    alter system set db_recovery_file_dest='/u01/app/oracle/flash_recovery_area' scope=spfile
    alter system set db_recovery_file_desc_size=2G
    SHUTDOWN IMMEDIATE;
    STARTUP MOUNT;
    ALTER DATABASE ARCHIVELOG;
    ALTER DATABASE FLASHBACK ON;
    ALTER DATABASE OPEN;
  4. 检查设置

     sqlplus / as sysdba
    SELECT NAME, LOG_MODE, FLASHBACK_ON FROM V$DATABASE;

详细参考 oracle 官方文档 -> Oracle Database Administrator's Guide -> Creating and Configuring an Oracle Database ->Creating a Database with the CREATE DATABASE Statement

Oracle 手动建库的更多相关文章

  1. Centos 下oracle 11g 安装部署及手动建库过程

    Oracle 11g 手动建库,在虚拟环境中,不使用DBCA工具进行创建数据库 1.Linux环境的基本配置 2.ip  10.11.30.60 3.Oracle 11g安装过程 ---------- ...

  2. oracle 之 手动建库

    1.-- 查看服务器 ORA 环境变量情况[oracle@orastb ~]$ env|grep ORAORACLE_BASE=/u01/app/oracleORACLE_HOME=/u01/app/ ...

  3. Oracle手工建库

    环境准备 手工建库的前提是ORACLE软件已经正确安装到操作系统中,只是需要我们利用ORACLE软件提供的一些工具和脚本来创建一个数据库,创建这个数据库可以运行DBCA工具图形化创建,也可以使用CRE ...

  4. Oracle:手工建库

    今天学习了小布老师的手工建库视频,自己也做了一遍,下面是创建过程记录: 本地环境oracle10.2.0.1 一.前期准备工作 1.设置环境变量 [oracle@app dbs]$ vi bbk.en ...

  5. oracle 11g 建库 建表 增 删 改 查 约束

    一.建库 1.(点击左上角带绿色+号的按钮) 2.(进入这个界面,passowrd为密码.填写完后点击下面一排的Test按钮进行测试,无异常就点击Connect) 二.建表 1-1. create t ...

  6. Oracle数据库-建库、建表空间,建用户

    Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库. 对于初学者来说,为了避免麻烦,可以用'Database Configuration Assistan ...

  7. 手动建库时一个错误:Error accessing PRODUCT_USER_PROFILE

    首先感谢前辈的文章:http://space.itpub.net/14184018/viewspace-691502 手动创建数据库完成后,创建新用户,并用新用户登陆到数据库时,报错如下: SYS@ ...

  8. 手动建库时一个小错误:ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance

    此前执行了CREATE SPFILE FROM MEMORY.  重新使用SPFILE启动时,出错如下: SYS@ bys3>startup ORA-32004: obsolete or dep ...

  9. Oracle OEM建库实例

    OEM是一个图形化的数据库管理员工具.它为数据库管理员提供了一个集中的系统管理工具,同时 它也是一个用来管理.诊断和调试多个数据库的工具,一个用来管理来自多个地点的多个网络节点和服务的工具.该工具可以 ...

随机推荐

  1. 【LeetCode每天一题】Reverse String

    Write a function that reverses a string. The input string is given as an array of characters char[]. ...

  2. vue proxyTable 跨域问题。

  3. 产品设计教程:利用“系列位置效应”优化UI

    任何博得人们喜欢的产品都在一定程度上契合了用户的心理需求.设计和心理学息息相关,掌握一些基本心理学知识,设计师的作品更能在潜意识中抓住用户的心. 系列位置效应 “系列位置效应”(The Serial ...

  4. System.Web.UI.Page的页面基类

    服务器端的page类 所有我们编写的页面都继承自page类,可见page类是非常重要的,page类提供了哪些功能,直接决定了我们的页面类可以继承什么功能,或者说,直接决定了我们的页面类功能的强大与否! ...

  5. ROSETTA使用技巧随笔--relax使用

    Purpose: 主要说目的,relax的作用就是对一个给定的蛋白进行构象搜索,寻找与WT相似并能量低于WT的结构,既包含packer又包含minimizer.主要的应用在对一个结构构象进行取样,获得 ...

  6. _proto_ 和prototype自己的理解

    对象(obj)并不具有prototype属性,只有函数(function)才有prototype属性 1.在JS里,万物皆对象. 方法(Function)是对象,方法的原型(Function.prot ...

  7. What is the reason for - java.security.spec.InvalidKeySpecException: Unknown KeySpec type: java.security.spec.ECPublicKeySpec

    支付中心Project重构完成,经过本地测试,并未发现问题.发布到测试环境后,测试发现请求光大扫码https接口时,出现了如下的异常: javax.net.ssl.SSLException: Serv ...

  8. NewWord

    identification: 鉴定,识别; 验明; 身份证明; 认同; peer:PEER-TO-PEER:同等延迟机制.根据网络中共享资源方式的不同,局域网有两种组织形式 filters: n. ...

  9. js判断当前页面是否有父页面,页面部分跳转解决办法,子页面跳转父页面不跳转解决 (原)

    //如果当前页面存在父页面,则当前页面的父页面重新加载(即子页面父页面连带跳转) if(top.location!=self.location){         window.parent.loca ...

  10. Eclipse集成Hibernate操作Sqlserver实例

    Eclipse搭建Hibernate开发环境,使用的数据库是Sqlserver2008 1.需要成功安装Eclipse,如果没有安装可以上网查资料. 2.Eclipse安装成功后,点击Help--&g ...