• 售前

  • 售后

热门帖子
入门百科

Oracle手动建库安装部署超具体教程

[复制链接]
我爱霍启刚掖 显示全部楼层 发表于 2021-8-14 14:27:56 |阅读模式 打印 上一主题 下一主题
目录


  • 步调1 指定SID
  • 步调2 确定Oracle环境的环境变量
  • 步调3 设置Oracle的口令认证方式
  • 步调4 创建初始化参数文件
  • 步调5 毗连数据库实例
  • 步调6 创建spfile文件
  • 步调7 启动实例
  • 步调8 使用CREATE DATABASE语句建库
  • 步调9 创建额外的空间
  • 步调10 执行脚本构建数据字典视图
  • 参考文献
手动创建PROD数据库

步调1 指定SID
  1. Oracle_SID
复制代码
是用于区别数据库实例的环境变量。
  1. ORACLE_SID=prod
  2. export ORACLE_SID
复制代码
步调2 确定Oracle环境的环境变量

在操纵系统平台下,
  1. Oracle_SID
复制代码
  1. ORACLE_HOME
复制代码
必须指定,建议指定
  1. PATH
复制代码
包含ORACLE_HOME/bin目录。环境变量的实际操纵如下:
创建数据目录和审计目录:
  1. [oracle@db1 oradata]$ mkdir -p /u01/app/oradata/prod
  2. [oracle@db1 oradata]$ mkdir -p $ORACLE_BASE/admin/prod/adump
  3. [oracle@db1 dbs]$ mkdir -p /u01/app/flash_recovery_area
复制代码
环境变量设置:
  1. ORACLE_BASE=/u01/app
  2. ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
  3. #ORACLE_SID=oradb
  4. ORACLE_SID=prod
  5. export ORACLE_BASE ORACLE_HOME ORACLE_SID
  6. PATH=$ORACLE_HOME/bin:$PATH
  7. export PATH
  8. alias sqlplus='rlwrap sqlplus'
  9. alias rman='rlwrap rman'
复制代码
即时收效,验证
  1. ORACLE_SID
复制代码
是否是prod
  1. [oracle@db1 ~]$ source .bash_profile
  2. [oracle@db1 ~]$ echo $ORACLE_SID
  3. prod
复制代码
可选操纵,摆设glogin.sql和rlwrap
  1. $ORACLE_HOME/sqlplus/admin/glogin.sql
  2. set sqlprompt _user'@'_connect_identifier>
复制代码
rlwarp的设置,参考:rlwarp的使用

步调3 设置Oracle的口令认证方式

创建Oracle的口令文件
  1. [oracle@db1 ~]$ cd $ORACLE_HOME/dbs
  2. [oracle@db1 dbs]$ orapwd file=orapwPROD password=oracle entries=30
复制代码
步调4 创建初始化参数文件

官方文档的参考文件链接为:Oracle参数文件的例子
  1. cd $ORACLE_HOME/dbs
复制代码
官方的参数文件
  1. init.ora
复制代码
例子的详细内容如下:
  1. db_name='ORCL'
  2. memory_target=1G
  3. processes = 150
  4. audit_file_dest='<ORACLE_BASE>/admin/orcl/adump'
  5. audit_trail ='db'
  6. db_block_size=8192
  7. db_domain=''
  8. db_recovery_file_dest='<ORACLE_BASE>/flash_recovery_area'
  9. db_recovery_file_dest_size=2G
  10. diagnostic_dest='<ORACLE_BASE>'
  11. dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
  12. open_cursors=300
  13. remote_login_passwordfile='EXCLUSIVE'
  14. undo_tablespace='UNDOTBS1'
  15. # You may want to ensure that control files are created on separate physical
  16. # devices
  17. control_files = (ora_control1, ora_control2)
  18. compatible ='11.2.0'
复制代码
通过vi命令中的
      
    1. :%s#orcl#prod#gi
    复制代码
    替换内里的
    1. orcl
    复制代码
    的字符串。其中
    1. i
    复制代码
    命令不区分巨细写。  
    1. :%s#ora_control1#/u01/app/oradata/prod/control01.ctl#g
    复制代码
    替换
    1. ora_control1
    复制代码
    的字符串。  
    1. :%s#ora_control2#/u01/app/oradata/prod/control02.ctl#g
    复制代码
    替换
    1. ora_control2
    复制代码
    的字符串。  
    1. :%s#<ORACLE_BASE>#/u01/app#g
    复制代码
    替换
    1. <ORACLE_BASE>
    复制代码
    的字符串。  
    1. :wq
    复制代码
    命令保存设置。
修改后,我个人的参数文件
  1. initprod.ora
复制代码
如下:
  1. db_name='prod'
  2. memory_target=1G
  3. processes = 150
  4. audit_file_dest='/u01/app/admin/prod/adump'
  5. audit_trail ='db'
  6. db_block_size=8192
  7. db_domain=''
  8. db_recovery_file_dest='/u01/app/flash_recovery_area'
  9. db_recovery_file_dest_size=2G
  10. diagnostic_dest='/u01/app'
  11. dispatchers='(PROTOCOL=TCP) (SERVICE=prodXDB)'
  12. open_cursors=300
  13. remote_login_passwordfile='EXCLUSIVE'
  14. undo_tablespace='UNDOTBS1'
  15. # You may want to ensure that control files are created on separate physical
  16. # devices
  17. control_files = (/u01/app/oradata/prod/control01.ctl, /u01/app/oradata/prod/control02.ctl)
  18. compatible ='11.2.0'
复制代码
步调5 毗连数据库实例

有命令文件,可以通过如下命令毗连:
  1. [oracle@db1 dbs]$ sqlplus /nolog
  2. @> connect sys as sysdba
  3. Enter password:
  4. Connected to an idle instance.
  5. SYS@prod>
复制代码
OS认证登录方式,命令如下:
  1. [oracle@db1 dbs]$ sqlplus /nolog
  2. @> conn /as sysdba
  3. Connected to an idle instance.
  4. SYS@prod>
复制代码
步调6 创建spfile文件
  1. SYS@prod> CREATE SPFILE FROM PFILE;
复制代码
步调7 启动实例
  1. STARTUP NOMOUNT
复制代码
步调8 使用CREATE DATABASE语句建库

官方给与建库的例句,你可以修改你本身所需的数据库的样子,如下:
条件:有数据库目录:
  1. /u01/app/oradata/prod
复制代码
  1. CREATE DATABASE prod
  2. USER SYS IDENTIFIED BY oracle
  3. USER SYSTEM IDENTIFIED BY oracle
  4. LOGFILE GROUP 1 ('/u01/app/oradata/prod/redo01a.log','/u01/app/oradata/prod/redo01b.log') SIZE 100M BLOCKSIZE 512,
  5.   GROUP 2 ('/u01/app/oradata/prod/redo02a.log','/u01/app/oradata/prod/redo02b.log') SIZE 100M BLOCKSIZE 512,
  6.   GROUP 3 ('/u01/app/oradata/prod/redo03a.log','/u01/app/oradata/prod/redo03b.log') SIZE 100M BLOCKSIZE 512
  7. MAXLOGFILES 5
  8. MAXLOGMEMBERS 5
  9. MAXLOGHISTORY 1
  10. MAXDATAFILES 100
  11. CHARACTER SET AL32UTF8
  12. NATIONAL CHARACTER SET AL16UTF16
  13. EXTENT MANAGEMENT LOCAL
  14. DATAFILE '/u01/app/oradata/prod/system01.dbf' SIZE 325M REUSE
  15. SYSAUX DATAFILE '/u01/app/oradata/prod/sysaux01.dbf' SIZE 325M REUSE
  16. DEFAULT TABLESPACE users
  17. DATAFILE '/u01/app/oradata/prod/users01.dbf'
  18. SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
  19. DEFAULT TEMPORARY TABLESPACE tempts1
  20. TEMPFILE '/u01/app/oradata/prod/temp01.dbf'
  21. SIZE 20M REUSE
  22. UNDO TABLESPACE undotbs1
  23. DATAFILE '/u01/app/oradata/prod/undotbs01.dbf'
  24. SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
复制代码
执行语句如下:
  1. [oracle@db1 ~]$ chmod 755 create_database.sql
  2. [oracle@db1 ~]$ sqlplus "/as sysdba"
  3. SYS@prod> @create_database.sql
  4. Database created.
复制代码
步调9 创建额外的空间

对于应用步调来说,应该有属于本身的表空间,对于我们这边的都是以ARP命名,如下:
  1. CREATE TABLESPACE apps_arp LOGGING
  2. DATAFILE '/u01/app/oradata/prod/apps_arp01.dbf'
  3. SIZE 500M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED
  4. EXTENT MANAGEMENT LOCAL;
  5. -- create a tablespace for indexes, separate from user tablespace (optional)
  6. CREATE TABLESPACE indx_arp LOGGING
  7. DATAFILE '/u01/app/oradata/prod/indx_arp01.dbf'
  8. SIZE 100M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED
  9. EXTENT MANAGEMENT LOCAL;
复制代码
步调10 执行脚本构建数据字典视图

使用
  1. SYSDBA
复制代码
权限的用户,毗连数据库如下:
  1. [oracle@db1 ~]$ sqlplus /nolog
  2. @> conn /as sysdba
  3. Connected.
  4. SYS@prod>
复制代码
执行如下语句:
  1. @?/rdbms/admin/catalog.sql
  2. @?/rdbms/admin/catproc.sql
  3. @?/rdbms/admin/utlrp.sql
复制代码
使用
  1. SYSTEM
复制代码
用户,执行如下语句:
  1. [oracle@db1 ~]$ sqlplus /nolog
  2. @> conn system/oracle
  3. Connected.
  4. SYSTEM@prod> @?/sqlplus/admin/pupbld.sql
复制代码
【可选操纵】,如果需要scott用户用于数据库的实验,可以做如下操纵:
  1. [oracle@db1 ~]$ sqlplus /nolog
  2. @> conn / as sysdba
  3. Connected.
  4. SYS@prod> @?/rdbms/admin/utlsampl.sql
复制代码
验证数据库,是否正常,如下:
  1. [oracle@db1 ~]$ sqlplus "/as sysdba"
  2. SYS@prod> select INSTANCE_NAME,STATUS from v$instance;
  3. INSTANCE_NAME STATUS
  4. ---------------- ------------
  5. prod  OPEN
复制代码
参考文献

官方文档:
位置为:【Oracle Database Administrator's Guide】
​ -->【Creating a Database with the CREATE DATABASE Statement】
到此这篇关于Oracle手动建库安装摆设超详细教程的文章就先容到这了,更多相关Oracle手动建库内容请搜索脚本之家从前的文章或继续浏览下面的相关文章盼望大家以后多多支持脚本之家!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作