Oracle手动建库安装部署的方法

这篇文章主要介绍了Oracle手动建库安装部署的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

步骤1 指定SID

Oracle_SID是用于区别数据库实例的环境变量。

Oracle手动建库安装部署的方法

ORACLE_SID=prod
exportORACLE_SID

步骤2 确定Oracle环境的环境变量

在操作系统平台下,Oracle_SIDORACLE_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手动建库安装部署的方法”这篇文章对大家有帮助,同时也希望大家多多支持恰卡编程网,关注恰卡编程网行业资讯频道,更多相关知识等着你来学习!

发布于 2021-03-17 20:53:46
收藏
分享
海报
0 条评论
161
上一篇:如何使用python登录带弱图片验证码的网站 下一篇:Pyinstaller闪退怎么办
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码