Oracle数据库中的基本建库操作详解

 更新时间:2015年12月27日 15:37:52   作者:SmartMZ  
这篇文章主要介绍了Oracle数据库中的基本建库操作详解,其中包含了很多OMF下的命令操作实例,需要的朋友可以参考下

图形建库:


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

相关文章

  • 详解如何删除Oracle数据库临时表空间

    详解如何删除Oracle数据库临时表空间

    因生产环境磁盘空间不足,影响了业务,短时间内无法扩容磁盘,经过排查发现,可以释放temp临时表空间来临时释放部分空间,本文记录了如何释放临时表空间的详细操作步骤,需要的朋友可以参考下
    2024-03-03
  • Oracle使用in语句不能超过1000问题的解决办法

    Oracle使用in语句不能超过1000问题的解决办法

    最近项目中使用到了Oracle中where语句中的in条件查询语句,在使用中发现了问题,所以下面这篇文章主要给大家介绍了关于Oracle使用in语句不能超过1000问题的解决办法,需要的朋友可以参考下
    2022-05-05
  • oracle11g客户端连接12c服务器ORA-01017错误问题解决

    oracle11g客户端连接12c服务器ORA-01017错误问题解决

    这篇文章主要介绍了oracle11g客户端连接12c服务器ORA-01017错误,本文给大家分享完美解决方法,对oracle 12c错误ORA-01017问题解决方法感兴趣的朋友跟随小编一起看看吧
    2023-06-06
  • linux下oracle设置开机自启动实现方法

    linux下oracle设置开机自启动实现方法

    你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设定相关参数,首先先介绍一般而言如何启动oracle
    2012-11-11
  • oracle 临时表详解及实例

    oracle 临时表详解及实例

    这篇文章主要介绍了oracle 临时表详解及实例的相关资料,需要的朋友可以参考下
    2016-09-09
  • oracle查询字符集语句分享

    oracle查询字符集语句分享

    这篇文章主要介绍了oracle查询字符集的语句,查看国家字符集,查看oracle server端的字符集,需要的朋友可以参考下
    2014-02-02
  • Oracle数据库中的基本建库操作详解

    Oracle数据库中的基本建库操作详解

    这篇文章主要介绍了Oracle数据库中的基本建库操作详解,其中包含了很多OMF下的命令操作实例,需要的朋友可以参考下
    2015-12-12
  • Oracle system/用户被锁定的解决方法

    Oracle system/用户被锁定的解决方法

    很多人对oracle数据库会将用户锁定感觉莫名其妙,所以下面这篇文章主要介绍了Oracle system/用户被锁定的解决方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • Oracle Number型的深入理解

    Oracle Number型的深入理解

    本篇文章是对Oracle中Number型进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Oracle Max函数使用中出现的问题

    Oracle Max函数使用中出现的问题

    在Oracle Max函数使用中,会出现一些问题,本文将介绍解决方法,需要的朋友可以了解下
    2012-11-11

最新评论