手动创建oracle数据库
规划数据库及条件
建库的方法: OMF (Oracle managed file) 库的名字: orcl 实例名字: orcl Step 1 创建数据库必要的目录 Step 2 准备spfile,针对于orcl的spfile。 Step 3 启动实例为nomount状态 Step 4 执行语句创建库 Step 5 执行语句建立users、temp表空间 Step 6 执行必要的脚本catalog 、 catproc 、 pupbld Step 7 配置网络监听 Step 8 修改配置文件让DBCA可以维护手动创建的库 Step 9 创建OEM
|
Step1
创建参数文件中定义的一些日志文件路径 [oracle@dongyang ~]$ mkdir $ORACLE_BASE/admin/orcl/{a,b,c,u,dp}dump –p 在放置数据文件的路径下面生成一个为大写实例名的文件夹(可选,使用OMF自动创建) [oracle@dongyang ~]$ mkdir $ORACLE_BASE/oradata/ORCL
|
Step2
使用OMF 就是设置
db_create_file_dest
db_create_online_log_dest_n 这两个参数
[oracle@dongyang ~]$ cd $ORACLE_HOME/dbs [oracle@dongyang dbs]$ vi initorcl.ora compatible='10.2.0.1.0' -- 设置参数,版本兼容号 db_name=’orcl’ -- 数据库名字 db_block_size=8192 -- 数据库块的大小 core_dump_dest=’/u01/app/oracle/admin/orcl/cdump’ --核心日志文件路径 user_dump_dest=’/u01/app/oracle/admin/orcl/udump’ --用户日志文件路径 background_dump_dest=’/u01/app/oracle/admin/orcl/bdump’ –后台进程日志文件路径 sga_max_size=256m --设置SGA 大小 pga_target= --pga_target数据库会自动设置大小这里可以不写 db_create_file_dest=’/u01/app/oracle/oradada/’ --数据文件存放位置 db_create_online_log_dest_1=’/u01/app/oracle/oradata/’ –联机日志文件存放位置 undo_management=auto --undo表空间管理方式 undo_tablespace=’SYS_UNDOTS’ --undo表空间名 这些参数就可以使数据库正常使用
|
Step3
[oracle@dongyang dbs]$ export ORACLE_SID=orcl [oracle@dongyang dbs]$ sqlplus / as sysdba 启动数据库到nomount状态 SQL>sartup nomount 创建spfile SQL> create spfile from pfile; 重新启动数据库到nomount状态 SQL>startup force nomount
|
Step4
创建数据库名为orcl SQL> create database orcl;
|
Step5
默认users表空间与temp表空间是没有的,所以需要创建
创建users表空间 SQL>create tablespace users; 创建temp表空间 SQL>create temporary tablespace temp; 修改数据库默认表空间为users表空间 SQL>alter database default tablespace users; 修改数据库临时表空间为temp表空间 SQL>alter database default temporary tablespace temp;
最好在创建一个undo表空间 SQL>create undo tablespace undotbs;
|
Step6
创建一个执行脚本 [oracle@dongyang ~]$ vi orcl.sql @/u01/app/oracle/product/10.2.0/db_1/rdbms/admin/catalog.sql --创建数据库字典文件 @/u01/app/oracle/product/10.2.0/db_1/rdbms/admin/catproc.sql --创建数据库基本过程 和包 conn system/oracle --连接到system用户下 @/u01/oracle/product/10.2.0/db_1/sqlplus/admin/pupbld.sql --创建“产品用户配置文 件”表以及相关过程 conn /as sysdba --使用dba权限连接sys shutdown immediate --关闭数据库 startup --启动数据库 |
Step7
根据需求配置监听器 [oracle@dongyang ~]$ vi /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
# listener.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora # Generated by Oracle configuration tools.
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = #(SID_NAME = PLSExtProc) (SID_NAME = orcl) (GLOBAL_DBNAME= dongyang) (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1) (PROGRAM = extproc) ) )
LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = host_name)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)) ) ) 配置协议适配器 [oracle@dongyang~]$vi /u01/app/oracle/product/10.2.0/db_1/network/admin/ tnsnames.ora
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora # Generated by Oracle configuration tools.
ORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = host_name)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SID = orcl) ) ) |
Step8
使用root修改/etc/oratab (添加红色字体) [root@dongyang ~]# vi /etc/oratab #
# This file is used by ORACLE utilities. It is created by root.sh # and updated by the Database Configuration Assistant when creating # a database.
# A colon, ':', is used as the field terminator. A new line terminates # the entry. Lines beginning with a pound sign, '#', are comments. # # Entries are of the form: # $ORACLE_SID:$ORACLE_HOME:: # # The first and second fields are the system identifier and home # directory of the database respectively. The third filed indicates # to the dbstart utility that the database should , "Y", or should not, # "N", be brought up at system boot time. # # Multiple entries with the same $ORACLE_SID are not allowed. # # +ASM:/u01/app/oracle/product/10.2.0/db_1:N fengzi: /u01/app/oracle/product/10.2.0/db_1:N orcl:/u01/app/oracle/product/10.2.0/db_1:N
在使用DBCA时 就会识别手动创建的orcl库,这时就可以使用dbca维护orcl库 |
Step9
使用emca 创建资料库 [oracle@dongyang ~]$ emca -repos create 手动配置数据库 [oracle@dongyang ~]$emca -config dbcontrol db 指定SID [oracle@dongyang ~]$export ORACLE_SID=orcl 启动em [oracle@dongyang ~]$emctl start dbconsole 修改EM端口号(需先关闭EM服务) [oracle@dongyang ~]$emca -reconfig ports -dbcontrol_http_port 1111(默认1521) 修改EM代理端口号 [oracle@dongyang ~]$ emca -reconfig ports –agent_port 3940 (根据自己需求改) |
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29532781/viewspace-1125152/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29532781/viewspace-1125152/