目录
步调1 指定SID
步调2 确定Oracle环境的环境变量
步调3 设置Oracle的口令认证方式
步调4 创建初始化参数文件
步调5 毗连数据库实例
步调6 创建spfile文件
步调7 启动实例
步调8 使用CREATE DATABASE语句建库
步调9 创建额外的空间
步调10 执行脚本构建数据字典视图
参考文献
手动创建PROD数据库
步调1 指定SID
复制代码
是用于区别数据库实例的环境变量。ORACLE_SID=prod
export ORACLE_SID 复制代码
步调2 确定Oracle环境的环境变量
在操纵系统平台下,复制代码
和复制代码
必须指定,建议指定复制代码
包含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' 复制代码
即时收效,验证复制代码
是否是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的设置,参考:rlwarp的使用
步调3 设置Oracle的口令认证方式
创建Oracle的口令文件[oracle@db1 ~]$ cd $ORACLE_HOME/dbs
[oracle@db1 dbs]$ orapwd file=orapwPROD password=oracle entries=30 复制代码
步调4 创建初始化参数文件
官方文档的参考文件链接为:Oracle参数文件的例子复制代码
官方的参数文件复制代码
例子的详细内容如下: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#ora_control1#/u01/app/oradata/prod/control01.ctl#g 复制代码
替换复制代码
的字符串。
:%s#ora_control2#/u01/app/oradata/prod/control02.ctl#g 复制代码
替换复制代码
的字符串。
:%s#<ORACLE_BASE>#/u01/app#g 复制代码
替换复制代码
的字符串。
复制代码
命令保存设置。
修改后,我个人的参数文件复制代码
如下: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 启动实例
复制代码
步调8 使用CREATE DATABASE语句建库
官方给与建库的例句,你可以修改你本身所需的数据库的样子,如下:
条件:有数据库目录:复制代码
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 执行脚本构建数据字典视图
使用复制代码
权限的用户,毗连数据库如下:[oracle@db1 ~]$ sqlplus /nolog
@> conn /as sysdba
Connected.
SYS@prod> 复制代码
执行如下语句:@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
@?/rdbms/admin/utlrp.sql 复制代码
使用复制代码
用户,执行如下语句:[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手动建库内容请搜索脚本之家从前的文章或继续浏览下面的相关文章盼望大家以后多多支持脚本之家!