Oracle手动建库安装部署的方法
这篇文章主要介绍了Oracle手动建库安装部署的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
步骤1 指定SID
Oracle_SID
是用于区别数据库实例的环境变量。
ORACLE_SID=prod exportORACLE_SID
步骤2 确定Oracle环境的环境变量
在操作系统平台下,Oracle_SID
和ORACLE_HOME
必须指定,建议指定PATH
包含ORACLE_HOME/bin目录。环境变量的实际操作如下:
创建数据目录和审计目录:
[oracle@db1oradata]$mkdir-p/u01/app/oradata/prod [oracle@db1oradata]$mkdir-p$ORACLE_BASE/admin/prod/adump [oracle@db1dbs]$mkdir-p/u01/app/flash_recovery_area
环境变量配置:
ORACLE_BASE=/u01/app ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #ORACLE_SID=oradb ORACLE_SID=prod exportORACLE_BASEORACLE_HOMEORACLE_SID PATH=$ORACLE_HOME/bin:$PATH exportPATH aliassqlplus='rlwrapsqlplus' aliasrman='rlwraprman'
即时生效,验证ORACLE_SID
是否是prod
[oracle@db1~]$source.bash_profile [oracle@db1~]$echo$ORACLE_SID prod
可选操作,部署glogin.sql和rlwrap
$ORACLE_HOME/sqlplus/admin/glogin.sql setsqlprompt_user'@'_connect_identifier>
rlwarp的配置,参考:rlwarp的使用
步骤3 设置Oracle的口令认证方式
创建Oracle的口令文件
[oracle@db1~]$cd$ORACLE_HOME/dbs [oracle@db1dbs]$orapwdfile=orapwPRODpassword=oracleentries=30
步骤4 创建初始化参数文件
官方文档的参考文件链接为:Oracle参数文件的例子
cd$ORACLE_HOME/dbs
官方的参数文件init.ora
例子的具体内容如下:
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='<ORACLE_BASE>' dispatchers='(PROTOCOL=TCP)(SERVICE=ORCLXDB)' open_cursors=300 remote_login_passwordfile='EXCLUSIVE' undo_tablespace='UNDOTBS1' #Youmaywanttoensurethatcontrolfilesarecreatedonseparatephysical #devices control_files=(ora_control1,ora_control2) compatible='11.2.0'
通过vi命令中的
:%s#orcl#prod#gi
替换里面的orcl
的字符串。其中i
命令不区分大小写。:%s#ora_control1#/u01/app/oradata/prod/control01.ctl#g
替换ora_control1
的字符串。:%s#ora_control2#/u01/app/oradata/prod/control02.ctl#g
替换ora_control2
的字符串。:%s#<ORACLE_BASE>#/u01/app#g
替换<ORACLE_BASE>
的字符串。:wq
命令保存配置。
修改后,我个人的参数文件initprod.ora
如下:
db_name='prod' memory_target=1G processes=150 audit_file_dest='/u01/app/admin/prod/adump' audit_trail='db' db_block_size=8192 db_domain='' db_recovery_file_dest='/u01/app/flash_recovery_area' db_recovery_file_dest_size=2G diagnostic_dest='/u01/app' dispatchers='(PROTOCOL=TCP)(SERVICE=prodXDB)' open_cursors=300 remote_login_passwordfile='EXCLUSIVE' undo_tablespace='UNDOTBS1' #Youmaywanttoensurethatcontrolfilesarecreatedonseparatephysical #devices control_files=(/u01/app/oradata/prod/control01.ctl,/u01/app/oradata/prod/control02.ctl) compatible='11.2.0'
步骤5 连接数据库实例
有命令文件,可以通过如下命令连接:
[oracle@db1dbs]$sqlplus/nolog @>connectsysassysdba Enterpassword: Connectedtoanidleinstance. SYS@prod>
OS认证登录方式,命令如下:
[oracle@db1dbs]$sqlplus/nolog @>conn/assysdba Connectedtoanidleinstance. SYS@prod>
步骤6 创建spfile文件
SYS@prod>CREATESPFILEFROMPFILE;
步骤7 启动实例
STARTUPNOMOUNT
步骤8 使用CREATE DATABASE语句建库
官方给与建库的例句,你可以修改你自己所需的数据库的样子,如下:前提:有数据库目录:/u01/app/oradata/prod
CREATEDATABASEprod USERSYSIDENTIFIEDBYoracle USERSYSTEMIDENTIFIEDBYoracle LOGFILEGROUP1('/u01/app/oradata/prod/redo01a.log','/u01/app/oradata/prod/redo01b.log')SIZE100MBLOCKSIZE512, GROUP2('/u01/app/oradata/prod/redo02a.log','/u01/app/oradata/prod/redo02b.log')SIZE100MBLOCKSIZE512, GROUP3('/u01/app/oradata/prod/redo03a.log','/u01/app/oradata/prod/redo03b.log')SIZE100MBLOCKSIZE512 MAXLOGFILES5 MAXLOGMEMBERS5 MAXLOGHISTORY1 MAXDATAFILES100 CHARACTERSETAL32UTF8 NATIONALCHARACTERSETAL16UTF16 EXTENTMANAGEMENTLOCAL DATAFILE'/u01/app/oradata/prod/system01.dbf'SIZE325MREUSE SYSAUXDATAFILE'/u01/app/oradata/prod/sysaux01.dbf'SIZE325MREUSE DEFAULTTABLESPACEusers DATAFILE'/u01/app/oradata/prod/users01.dbf' SIZE500MREUSEAUTOEXTENDONMAXSIZEUNLIMITED DEFAULTTEMPORARYTABLESPACEtempts1 TEMPFILE'/u01/app/oradata/prod/temp01.dbf' SIZE20MREUSE UNDOTABLESPACEundotbs1 DATAFILE'/u01/app/oradata/prod/undotbs01.dbf' SIZE200MREUSEAUTOEXTENDONMAXSIZEUNLIMITED;
执行语句如下:
[oracle@db1~]$chmod755create_database.sql [oracle@db1~]$sqlplus"/assysdba" SYS@prod>@create_database.sql Databasecreated.
步骤9 创建额外的空间
对于应用程序来说,应该有属于自己的表空间,对于我们这边的都是以ARP命名,如下:
CREATETABLESPACEapps_arpLOGGING DATAFILE'/u01/app/oradata/prod/apps_arp01.dbf' SIZE500MREUSEAUTOEXTENDONNEXT1280KMAXSIZEUNLIMITED EXTENTMANAGEMENTLOCAL; --createatablespaceforindexes,separatefromusertablespace(optional) CREATETABLESPACEindx_arpLOGGING DATAFILE'/u01/app/oradata/prod/indx_arp01.dbf' SIZE100MREUSEAUTOEXTENDONNEXT1280KMAXSIZEUNLIMITED EXTENTMANAGEMENTLOCAL;
步骤10 执行脚本构建数据字典视图
使用SYSDBA
权限的用户,连接数据库如下:
[oracle@db1~]$sqlplus/nolog @>conn/assysdba Connected. SYS@prod>
执行如下语句:
@?/rdbms/admin/catalog.sql @?/rdbms/admin/catproc.sql @?/rdbms/admin/utlrp.sql
使用SYSTEM
用户,执行如下语句:
[oracle@db1~]$sqlplus/nolog @>connsystem/oracle Connected. SYSTEM@prod>@?/sqlplus/admin/pupbld.sql
【可选操作】,如果需要scott用户用于数据库的实验,可以做如下操作:
[oracle@db1~]$sqlplus/nolog @>conn/assysdba Connected. SYS@prod>@?/rdbms/admin/utlsampl.sql
验证数据库,是否正常,如下:
[oracle@db1~]$sqlplus"/assysdba" SYS@prod>selectINSTANCE_NAME,STATUSfromv$instance; INSTANCE_NAMESTATUS ---------------------------- prodOPEN
感谢你能够认真阅读完这篇文章,希望小编分享的“Oracle手动建库安装部署的方法”这篇文章对大家有帮助,同时也希望大家多多支持恰卡编程网,关注恰卡编程网行业资讯频道,更多相关知识等着你来学习!