Oracle数据库中的基本建库操作详解
图形建库:
1. 确定是否存在要建的库
查看
$oracle_base/admin/和$oracle_base/oradata
2. 运行dbca
3. 选择新建库——general purpose(通用库)模版——global database name:库名.域名,可以只使用 库名——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.
vi initulp.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.
orapwd file=orapwulp password=oracle ---->生成密码文件
6.
export oracle_sid=ulp ---->指定一个启动实例
7.
sqlplus “/as sysdba”
8.
>startup nomount ---->启动实例
9.
>create spfile from pfile;
10.
>startup force nomount;
11.
>create database ulp; ---->创建数据库ulp
12.
>create tablespace users; ---->建立用户表空间
13.
>create temporary tablespace temp; ---->建立临时表空间
14.
>alter database default tablespace users;
15.
>alter database default temporary tablespace temp;
16.
>create undo tablespace undotbs;
17.
#vi ulp.sql
@/u01/oracle/10g/rdbms/admin/catalog.sql @/u01/oracle/10g/rdbms/admin/catproc.sql conn system/oracle @/u01/oracle/10g/sqlplus/admin/pupbld.sql conn /as sysdba shutdown immediate startup
18.
>@ulp.sql ---->建立数据字典
19. 配置远程访问数据库 net 1521
修改/u01/oracle/10g/network/admin/listener.ora和/u01/oracle/10g/network/admin/tnsnames.ora
20. 测试是否建库成功:
>shutdown immediate >startup
21. 配置使dbca可以管理ulp
vi /etc/oratab
添加:
ulp:/u01/oracle/10g:n
22. 需要的话,配置oem
emca –repos create emca –config dbcontrol db export oracle_sid=ulp emctl start dbconsole emca –reconfig ports –dbcontrol_http_port 1180 ---->可以改变端口 emca –reconifg ports –agent_port 3940 ---->可以改变代理端口
dbca静默建库
1. 使用响应文件:
dbca -silent -clonetemplate -gdbname orcl -sid orcl -datafiledestion $oracle_base/oradata -syspassword oracle -systempassword oracle -emconfiguration local -dbsnmppassword oracle -sysmanpassword oracle -responsefile /mnt/response/dbca.rsp
-datafiledestion 默认$oracle_base/oradata可不写
-emconfiguration 配置oem(需要的话)
-responsefile 指定响应文件
修改密码:
select username,account_status from dba_users where account_status='open'; alter user xxx identified by newpassword;
网络配置:
vi $oracle_home/network/admin/tnsnames.ora
2. 使用模版:
从已有数据库创建模版(克隆数据库):
dbca -silent -createclonetemplate -sourcedb orcl -templatename tempname
模版tempname存放在$oracle_home/assistants/dbca/templates/
在这个目录下面,ctl是控制文件备份;dbc是模版;dfb是通过rman做的备份集,包括库中所有的运行文件
也可以使用oracle自带的模版。下例使用自带模版。
-----
dbca -silent -createdatabase -templatename $oracle_home/assistants/dbca/templates/general_purpose.dbc -gdbname foway -sid foway -responsefile no_value -characterset al32utf8 -nationalcharacterset al16utf16 -datafiledestion $oracle_base/oradata -emconfiguration local
-datafiledestion 默认$oracle_base/oradata可不写
-templatename 指定模版
-characterset 指定编码集
-emconfiguration 配置oem(需要的话)
附:dbca静默删除数据库
dbca -silent -deletedatabase -sourcedb dbname