oracle手动建库安装部署的方法-亚博电竞手机版

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

步骤1 指定sid

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

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='/admin/orcl/adump' audit_trail='db' db_block_size=8192 db_domain='' db_recovery_file_dest='/flash_recovery_area' db_recovery_file_dest_size=2g diagnostic_dest='' 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##/u01/app#g替换的字符串。

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

展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图