Oracle数据库中的基本建库操作详解
图形建库:
1.确定是否存在要建的库
查看
$ORACLE_BASE/admin/和$ORACLE_BASE/oradata
2.运行dbca
3.选择新建库——GeneralPurpose(通用库)模版——GlobalDatabaseName:库名.域名,可以只使用库名——SID区分大小写——……——数据路径选择,模版默认的是$ORACLE_BASE/oradata/dababase——备份数据的路径——内存分配(SGA专用内存,事务处理为主;PGA系统内存,数据为主)|Sizing中的块大小只能在初始的配置中修改,SGA每个用户对应一个进程,PGA一个连接池供用户,连接进程数=用户的个数+一些后台运行的进程(20)|字符集推荐AL32UTF8(支持xml)——……——建库时保存脚本,脚本存放在$ORACLE_BASE/admin/oradata/中
4.配置oem
运行dbca,选择配置数据库,选择数据库,选择要配置oem,下一步……
基于OMF的命令建库(databaseName:ulp):
1.
mkdir$ORACLE_BASE/admin/ulp/{a,b,c,u,dp}dump–p
2.
mkdir$ORACLE_BASE/oradata/ULP
3.
cd$ORACLE_HOME/dbs/---->准备参数文件
4.
viinitulp.ora
compatible='10.2.0.1.0' db_name='ulp' db_block_size=8192 core_dump_dest='/u01/oracle/admin/ulp/cdump'---->日志 user_dump_dest='/u01/oracle/admin/ulp/udump' background_dump_dest='/u01/oracle/admin/ulp/bdump' sga_max_size=200m---->自动管理 db_create_file_dest='/u01/oracle/oradata/'---->数据存放 db_create_online_log_dest_1='/u01/oracle/oradata/'---->日志 undo_management=auto undo_tablespace='SYS_UNDOTS'
5.
orapwdfile=orapwulppassword=oracle---->生成密码文件
6.
exportORACLE_SID=ulp---->指定一个启动实例
7.
sqlplus“/assysdba”
8.
>startupnomount---->启动实例
9.
>createspfilefrompfile;
10.
>startupforcenomount;
11.
>createdatabaseulp;---->创建数据库ulp
12.
>createtablespaceusers;---->建立用户表空间
13.
>createtemporarytablespacetemp;---->建立临时表空间
14.
>alterdatabasedefaulttablespaceusers;
15.
>alterdatabasedefaulttemporarytablespacetemp;
16.
>createundotablespaceundotbs;
17.
#viulp.sql
@/u01/oracle/10g/rdbms/admin/catalog.sql @/u01/oracle/10g/rdbms/admin/catproc.sql connsystem/oracle @/u01/oracle/10g/sqlplus/admin/pupbld.sql conn/assysdba shutdownimmediate startup
18.
>@ulp.sql---->建立数据字典
19.配置远程访问数据库 net 1521
修改/u01/oracle/10g/network/admin/listener.ora和/u01/oracle/10g/network/admin/tnsnames.ora
20.测试是否建库成功:
>shutdownimmediate >startup
21.配置使dbca可以管理ulp
vi/etc/oratab
添加:
ulp:/u01/oracle/10g:N
22.需要的话,配置oem
emca–reposcreate emca–configdbcontroldb exportORACLE_SID=ulp emctlstartdbconsole emca–reconfigports–dbcontrol_http_port1180---->可以改变端口 emca–reconifgports–agent_port3940---->可以改变代理端口
dbca静默建库
1.使用响应文件:
dbca-silent-cloneTemplate-gdbNameorcl-sidorcl-datafileDestion$ORACLE_BASE/oradata-sysPasswordoracle-systemPasswordoracle-emConfigurationLOCAL-dbsnmpPasswordoracle-sysmanPasswordoracle-responseFile/mnt/response/dbca.rsp
-datafileDestion 默认$ORACLE_BASE/oradata可不写
-emConfiguration 配置oem(需要的话)
-responseFile 指定响应文件
修改密码:
selectusername,account_statusfromdba_userswhereaccount_status='OPEN'; alteruserXXXidentifiedbynewpassword;
网络配置:
vi$ORACLE_HOME/network/admin/tnsnames.ora
2.使用模版:
从已有数据库创建模版(克隆数据库):
dbca-silent-createCloneTemplate-sourceDBorcl-templateNametempname
模版tempname存放在$ORACLE_HOME/assistants/dbca/templates/
在这个目录下面,ctl是控制文件备份;dbc是模版;dfb是通过rman做的备份集,包括库中所有的运行文件
也可以使用Oracle自带的模版。下例使用自带模版。
-----
dbca-silent-createDatabase-templateName$ORACLE_HOME/assistants/dbca/templates/General_Purpose.dbc-gdbNamefoway-sidfoway-responseFileNO_VALUE-characterSetal32utf8-nationalCharacterSetal16utf16-datafileDestion$ORACLE_BASE/oradata-emConfigurationLOCAL
-datafileDestion 默认$ORACLE_BASE/oradata可不写
-templateName 指定模版
-characterSet 指定编码集
-emConfiguration 配置oem(需要的话)
附:dbca静默删除数据库
dbca-silent-deleteDatabase-sourceDBdbname