Oracle(二)

1、设置系统环境

      在Oracle用户的.bash_profile中添加

 

      ORACLE_BASE=/u01
      ORACLE_HOME=$ORACLE_BASE/oracle
      ORACLE_SID=awed
      PATH=$ORACLE_HOME/bin:$PATH
      LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
      ORACLE_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

 

     export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH ORACLE_NLS33

 

      具体目录根据个人设置来定,其中ORACLE_SID则为要创建的数据库实例名

 

2、创建起动参数

     创建一个Pfile文件,命名为initawed.ora存放在$ORACLE_HOME/dbs/目录下,

    参数文件的默认命名规则中initSID.ora

awed.__db_cache_size=184549376
awed.__java_pool_size=4194304
awed.__large_pool_size=4194304
awed.__shared_pool_size=88080384
awed.__streams_pool_size=0
audit_file_dest='/u01/admin/awed/adump'
background_dump_dest='/u01/admin/awed/bdump'
compatible='10.2.0.1.0'
control_files=
    '/u01/oradata/awed/control01.ctl',
    '/u01/oradata/awed/control02.ctl',    
    '/u01/oradata/awed/control03.ctl'
core_dump_dest='/u01/admin/awed/cdump'
db_block_size=8192
db_domain=''
db_file_multiblock_read_count=16
db_name='awed'
db_recovery_file_dest='/u01/flash_recovery_area'
db_recovery_file_dest_size=2147483648
dispatchers='(PROTOCOL=TCP) (SERVICE=awedXDB)'
job_queue_processes=10
open_cursors=300
pga_aggregate_target=94371840
processes=150
remote_login_passwordfile='EXCLUSIVE'
sga_target=285212672
undo_management='AUTO'
undo_tablespace='UNDOTBS1'
user_dump_dest='/u01/admin/awed/udump'

 

4、创建密码文件,格式为orapwd file=filename password=password entries=max_users

    如:密码文件的默认命名规则为orapwSID

orapwd file=/u01/oracle/dbs/orapwawed password=123456 entries=5

 5、建立创建数据库脚本,并保存

 

spool dbcreate.log;

create database "awed" 
    MAXDATAFILES 500 
    MAXINSTANCES 8 
    MAXLOGFILES 32
    character set "UTF8" 
    NATIONAL CHARACTER SET AL16UTF16 
    ARCHIVELOG
    DATAFILE 
         '/u01/oracle/oradata/awed/system01.dbf' size 300M 
    EXTENT MANAGEMENT LOCAL
    DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE 
         '/u01/oracle/oradata/awed/tempts01.dbf' SIZE 100M
    EXTENT MANAGEMENT LOCAL
    UNDO TABLESPACE "UNDOTBS1"
    DATAFILE 
         '/u01/oracle/oradata/awed/undotbs01.dbf' SIZE 200M
    LOGFILE
    GROUP 1 ('/u01/oracle/oradata/awed/redo01.log') SIZE 100M , 
    GROUP 2 ('/u01/oracle/oradata/awed/redo02.log') SIZE 100M , 
    GROUP 3 ('/u01/oracle/oradata/awed/redo03.log') SIZE 100M 
; 
spool off

   

     在此处需要注意的是UNDO TABLESPACE "UNDOTBS1"需要与参数文件中undo_tablespace='UNDOTBS1'的一致。

 

6、建立文件夹,我在创建数据库脚本和起动参数中的文件夹建立起来。

 

7、起动Oracle

    startup nomount

    执行刚刚建立的创建数据库脚本,假如是保存为/u01/oracle/createdb.sql

    @/u01/oracle/createdb.sql;

 

如果执行完成没有报错,则成功,如果报错了,可以到/u01/admin/awed/bdump/文件夹下查看alert日志。

 

8、执行如下SQL脚本创建数据库字典等

     @?/rdbms/admin/catalog.sql

     @?/rdbms/admin/catproc.sql

     @?/sqlplus/admin/pupbld.sql


你可能感兴趣的:(oracle,sql,脚本,Flash,bash)