为什么我用命令创建数据库
老是报什么协议适配器错误,什么意思?

解决方案 »

  1.   

    协议适配器错误
    在安装数据库的文件夹下查找TNSNAME。ORA文件看里面的内容是不是你要连接的数据库
      

  2.   

    create database 数据库名
         user 用户名 identified by 密码
         controlfile reuse [使用已有的控制文件]
        logfile [GROUP n] 日志文件 size 10M, .....,
        maxlogfiles 整数
         maxlogmembers 整数
         maxinstances 整数
         archivelog | noarchivelog
        character set 字符集
        datafile 数据文件, .....
        sysaux datafile 数据文件,.....
        default tablespace 表空间名
         default temporary tablespace 临时表空间名 tempfile 临时文件
         undo tablespace 撤销表空间名 datafile 文件名
      

  3.   

    给你举个例子吧CREATE DATADASE OracleDB
         USER UserName IDENTIFIED BY 123
         CONTROLFILE REUSE
         LOGFILE GROUP 1 ('redo01.log') SIZE 10M,
                 GROUP 2 ('redo02.log') SIZE 10M,
         MAXLOGFILES 10
         MAXLOGMEMBERS 10
         MAXDATAFILES 100
         MAXINSTANCES 1
         CHARACTER SET US7ASCII
         DATAFILE 'SYS01.DBF' SIZE 100M REUSE
         EXTENT MANAGEMENT LOCAL
         DEFAULT TABLESPACE tbs_1
         DEFAULT TEMPORARY TABLESAPCE temptbs_1
         TEMPFILE 'temp01.dbf' SIZE 10M REUSE;
      

  4.   


    --我之前上学的笔记linux下的,你可以参考下
    创建数据库1.定义Instance的SID        .在bush下用:export ORACLE_SID=xldb
            怎么判断已经设置好了
            # env|grep ORACLE_SID
            # echo $ORACLE_SID .SID : 唯一标识数据库的名字.
    例如:SID=example2.创建参数文件(pfile)
            .位置:$ORACLE_HOME/dbs/initSID.ora
            .参数文件的命名initSID.ora
            .pfile parameter file --> 可进行字符编辑的文件,一个数据库可以有多个pfile
            .pfile作用设定数据库的初始化参数,用于数据库instance的启动和数据库的创建.
            .spfile (server parameter file):服务器参数文件
    一个数据库对应一个spfile.--> 二进制文件-->交由数据库服务器动态管理的参数文件.* vi 里面替换字符串的命令
    :%s/string1/string2oracle在进行文件的管理的时候遵循OMF规范
    $ORACLE_BASE
    -admin
      |_db_name1
     |_adump
     |_bdump
             |_cdump
                     |_dpdump
                     |_udump
                     |_pfile
            _oradata
              |_db_name1
    |_archive3.启动数据库的实例
    .环境变量的ORACLE_SID=example
    .用SYS用户登录 sqlplus "/as sysdba"
            .SQL>startup 
         --读取pfile参数文件,预处理数据库的配置
         --启动实例(Instance)  (nomount)
                 --挂载数据库          (mount)
                 --打开数据库          (open)
    4.创建spfile服务器参数文件
    SQL>create spfile='/home/oracle/10201/dbs/spfileexample.ora' from pfile='/home/oracle/10201/dbs/initexample.ora';
    SQL>create pfile='/home/oracle/10201/dbs/initexample.ora' from spfile='/home/oracle/10201/dbs/spfileexample.ora';
    5.创建口令文件(password file)
    orapwd FILE=/home/oracle/10201/dbs/orapwexample PASSWORD=oracle ENTRIES=30;6.创建数据库
    @$ORACLE_HOME/dbs/createNewdb.sql
    在创建过程中,可以用下面的命令查看创建日志tail -f $ORACLE_BASE/admin/example/bdump/alert_*7.创建系统数据字典和视图
    spool logEx1.log
    @$ORACLE_HOME/rdbms/admin/catalog.sql;spool logEx2.log
    @$ORACLE_HOME/rdbms/admin/catproc.sql;spool logEx3.log
    CONN SYSTEM/MANAGER
    @$ORACLE_HOME/sqlplus/admin/pupbld.sql;
    orapwd file='$ORACLE_HOME/dbs/orapwxldb' password='select' entries=5;怎么检查cd $ORACLE_HOME/dbsls -l创建参数文件。分2种,一种可以直接编辑(pfile),名字叫init+sid.ora
                                               intixldb.ora                    二种是二进制文件,不可直接编辑的(spfile)  spfile+sid.ora
                                                                spfilexldb.ora注Oracle9i及其后,缺省使用的是二进制文件的参数文件
    必须是SYSDBA才能执行,文件会放在缺省的路径下
     SQL>create pfile from spfile;--创建的文本参数文件
               intixldb.ora            spfilexldb.ora
    SQL>create spfile from pfile; 创建二进制的参数文件建好参数文件后,修改其中参数
      
      

  5.   

    dbca创建数据库过程的分析http://blog.csdn.net/inthirties/article/details/5728449
      

  6.   

    使用orale的dbca创建数据库时,选择生成脚本,然后研究一下此脚本就可以了。