目录
- 步骤1 指定sid
- 步骤2 确定oracle环境的环境变量
- 步骤3 设置oracle的口令认证方式
- 步骤8 使用create database语句建库
手动创建prod数据库
步骤1 指定sid
oracle_sid是用于区别数据库实例的环境变量。
oracle_sid=prod export oracle_sid
步骤2 确定oracle环境的环境变量
在操作系统平台下,oracle_sid和oracle_home必须指定,建议指定path包含oracle_home/bin目录。环境变量的实际操作如下:
创建数据目录和审计目录:
[oracle@db1 oradata]$ mkdir -p /u01/app/oradata/prod [oracle@db1 oradata]$ mkdir -p $oracle_base/admin/prod/adump [oracle@db1 dbs]$ 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 export oracle_base oracle_home oracle_sid path=$oracle_home/bin:$path export path alias sqlplus='rlwrap sqlplus' alias rman='rlwrap rman'
即时生效,验证oracle_sid是否是prod
[oracle@db1 ~]$ source .bash_profile [oracle@db1 ~]$ echo $oracle_sid prod
可选操作,部署glogin.sql和rlwrap
$oracle_home/sqlplus/admin/glogin.sql set sqlprompt _user'@'_connect_identifier>
rlwarp的配置,参考:
步骤3 设置oracle的口令认证方式
创建oracle的口令文件
[oracle@db1 ~]$ cd $oracle_home/dbs [oracle@db1 dbs]$ orapwd file=orapwprod password=oracle entries=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' # you may want to ensure that control files are created on separate physical # 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' # you may want to ensure that control files are created on separate physical # devices control_files = (/u01/app/oradata/prod/control01.ctl, /u01/app/oradata/prod/control02.ctl) compatible ='11.2.0'
步骤5 连接数据库实例
有命令文件,可以通过如下命令连接:
[oracle@db1 dbs]$ sqlplus /nolog @> connect sys as sysdba enter password: connected to an idle instance. sys@prod>
os认证登录方式,命令如下:
[oracle@db1 dbs]$ sqlplus /nolog @> conn /as sysdba connected to an idle instance. sys@prod>
步骤6 创建spfile文件
sys@prod> create spfile from pfile;
步骤7 启动实例
startup nomount
步骤8 使用create database语句建库
官方给与建库的例句,你可以修改你自己所需的数据库的样子,如下:
前提:有数据库目录:/u01/app/oradata/prod
create database prod
user sys identified by oracle
user system identified by oracle
logfile group 1 ('/u01/app/oradata/prod/redo01a.log','/u01/app/oradata/prod/redo01b.log') size 100m blocksize 512,
group 2 ('/u01/app/oradata/prod/redo02a.log','/u01/app/oradata/prod/redo02b.log') size 100m blocksize 512,
group 3 ('/u01/app/oradata/prod/redo03a.log','/u01/app/oradata/prod/redo03b.log') size 100m blocksize 512
maxlogfiles 5
maxlogmembers 5
maxloghistory 1
maxdatafiles 100
character set al32utf8
national character set al16utf16
extent management local
datafile '/u01/app/oradata/prod/system01.dbf' size 325m reuse
sysaux datafile '/u01/app/oradata/prod/sysaux01.dbf' size 325m reuse
default tablespace users
datafile '/u01/app/oradata/prod/users01.dbf'
size 500m reuse autoextend on maxsize unlimited
default temporary tablespace tempts1
tempfile '/u01/app/oradata/prod/temp01.dbf'
size 20m reuse
undo tablespace undotbs1
datafile '/u01/app/oradata/prod/undotbs01.dbf'
size 200m reuse autoextend on maxsize unlimited;
执行语句如下:
[oracle@db1 ~]$ chmod 755 create_database.sql [oracle@db1 ~]$ sqlplus "/as sysdba" sys@prod> @create_database.sql database created.
步骤9 创建额外的空间
对于应用程序来说,应该有属于自己的表空间,对于我们这边的都是以arp命名,如下:
create tablespace apps_arp logging datafile '/u01/app/oradata/prod/apps_arp01.dbf' size 500m reuse autoextend on next 1280k maxsize unlimited extent management local; -- create a tablespace for indexes, separate from user tablespace (optional) create tablespace indx_arp logging datafile '/u01/app/oradata/prod/indx_arp01.dbf' size 100m reuse autoextend on next 1280k maxsize unlimited extent management local;
步骤10 执行脚本构建数据字典视图
使用sysdba权限的用户,连接数据库如下:
[oracle@db1 ~]$ sqlplus /nolog @> conn /as sysdba connected. sys@prod>
执行如下语句:
@?/rdbms/admin/catalog.sql @?/rdbms/admin/catproc.sql @?/rdbms/admin/utlrp.sql
使用system用户,执行如下语句:
[oracle@db1 ~]$ sqlplus /nolog @> conn system/oracle connected. system@prod> @?/sqlplus/admin/pupbld.sql
【可选操作】,如果需要scott用户用于数据库的实验,可以做如下操作:
[oracle@db1 ~]$ sqlplus /nolog @> conn / as sysdba connected. sys@prod> @?/rdbms/admin/utlsampl.sql
验证数据库,是否正常,如下:
[oracle@db1 ~]$ sqlplus "/as sysdba" sys@prod> select instance_name,status from v$instance; instance_name status ---------------- ------------ prod open
参考文献
官方文档:
位置为:【oracle database administrator’s guide】
–>【creating a database with the create database statement】
到此这篇关于oracle手动建库安装部署超详细教程的文章就介绍到这了,更多相关oracle手动建库内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!