- 浏览: 279230 次
- 性别:
- 来自: 北京
最新评论
-
caoxiaoj2ee:
:cry:
java 基础学习 -
shuiguozheng:
这么好的文章,被我发现额。谢谢
Tomcat集群与负载均衡区别以及特性 -
liwenjie:
接口中所有变量都必须被定义为final static?
sta ...
java 基础学习 -
javamonkey:
无论何种O,都没有考虑到展示的问题。
VO , PO , BO , QO, DAO ,POJO -
sdscx0530:
不错 谢谢
巧用Google Code备份代码
一、概念
一个Oracle数据库,最基本的构成(逻辑):
- (1)system表空间 1个 --> # 用于存贮“数据字典”
- (2)sysaux表空间 1个 --> # 用于存贮“不属于数据字典,但Oracle管理所需要的表”
- (3)redo log日志 2组 --> # 用于“记录所有已提交数据及动作”
- a. 需要至少2组,一组写满后,切换到另一组。
这时可以对已写满的这一组日志进行备份,备份后清空给下一次使用] - b. 一组中可以有多份日志,但它们的内容是完全相同的。这样就不用担心因
为某一个日志文件出问题而影响以后在恢复过程中的使用。
- (4)临时表空间 1个 --> # 用于“内存排序”时,工作区空间不够时使用
- (5)undo表空间 1个 --> # 用于“回退存储在磁盘上的未提交的数据”
二、实践
- create database {ORACLE_NAME} --> # 数据库名,一般与ORACLE_SID相同
- user sys identified by {密码} --> # 不设置,则默认为“change_on_install”
- user system identified by {密码} --> # 不设置,则默认为“manager”
- maxlogfiles 5 --> # 最大日志组数
- maxlogmembers 5 --> # 日志组中最多成员数
- maxloghistory 1 --> #(RAC环境下有效,暂不深入)
- maxdatafiles 100 --> # 最大数据文件数(与“DB_FILES”之间的关系?)
// 9i后,由DB_FILES参数来控制“最大数据文件数”。这个参数名存实亡。- logfile group 1 ('/u01/app/oracle/oradata/orcl/redo01a.log',
'/u01/app/oracle/oradata/orcl/redo01b.log',
'/u01/app/oracle/oradata/orcl/redo01c.log') size 20M,- group 2 ('/u01/app/oracle/oradata/orcl/redo02a.log',
'/u01/app/oracle/oradata/orcl/redo02b.log',
'/u01/app/oracle/oradata/orcl/redo02c.log') size 20M,- group 3 ('/u01/app/oracle/oradata/orcl/redo03a.log',
'/u01/app/oracle/oradata/orcl/redo03b.log',
'/u01/app/oracle/oradata/orcl/redo03c.log') size 20M- --> # 创建日志组,及组中成员
- character set WE8ISO8859P1 --> # 数据库字符集
- national character set UTF8 --> # 国家字符集
- extent management local --> # 指定system表空间中,扩展段的管理方式
[ local | dictionary ]// 使用“本地管理(local)”,即位图管理方式。(见后面的“Oracle体系结构”部分)
// 设置为“本地管理”时,必须同时指定扩展块的大小(两种方式):
1、UNIFORM SIZE(统一大小){单位:“K” 或 “M”};
2、AUTOALLOCATE(自动分配)
// 默认为“字典管理(dictionary)”方式。e.g//
- datafile '/u01/app/oracle/oradata/orcl/system01.dbf' size 500M
--> # 创建“system表空间”- sysaux datafile '/u01/app/oracle/oradata/orcl/sysaux01.dbf' size 500M
--> # 创建“sysaux表空间”- default tablespace users
- datafile '/u01/app/oracle/oradata/orcl/users01.dbf' size 500M autoextend on maxsize unlimited --> # 创建“默认(永久)表空间”
// 用户创建表时,若没有指定表空间,则放在此表空间中- default temporary tablespace temptbs
- tempfile '/u01/app/oracle/oradata/orcl/temp01.dbf' size 300M
--> # 创建“默认临时表空间”- undo tablespace undotbs1
- datafile '/u01/app/oracle/oradata/orcl/undotbs01.dbf' size 300M autoextend on maxsize unlimited --> # 创建“undo表空间”(即:撤销表空间)
// 注意:这里的undo表空间名,一定要与
“参数文件中的undo表空间”名称一样,否则创建失败- set time_zone = '+08:00'; --> # 指定时区
三、CREATE DATABASE的其他子句
maxinstances --> # 一个数据库最多可以有多少个实例(用于RAC下)
noarchivelog / archivelog --> # 非归档模式 / 归档模式 force logging --> # 除了对临时表空间的操作,对其他对象的所有操作都需要记到日志中 // smallfile 一个表空间可以有一个或多个数据文件组成 // bigfile 一个表空间只能有一个数据文件组成(一般用于ASM环境下)
set default tablespace smallfile | bigfile --> # 指定表空间的物理实现方式
四、技巧
(1)终端窗口A:
SQL> startup nomount ;
(2)终端窗口B:
SQL> tail -f $ORACLE_BASE/admin/$ORACLE_SID/bdump/alert_orcl.log
(3)终端窗口A:
SQL> create database ....;
(4)终端窗口B:
(这时,可以看到create database语句的执行细节)
发表评论
-
三大WEB服务器对比分析(apache ,lighttpd,nginx)
2012-11-07 14:42 1070一.软件介绍(apache lighttpd ngin ... -
apache+tomcat+jk1.2.18+lighttpd squid
2012-11-07 14:29 1080我这里主要是用lighttpd ... -
apache tomcat 集群 分组
2012-11-01 03:09 1069对tomcat cluster集群配置中session复 ... -
MyEclipse 注册机 注册码 可用
2012-10-08 09:31 3import java.io.BufferedReade ... -
详解ORACLE数据库的分区表
2012-09-28 15:22 870引用:http://space.itpub ... -
web.xml文件中配置<mime-mapping>下载文件类型
2012-06-26 15:56 992TOMCAT在默认情况下下载.rar的文件是把文件当作t ... -
测试附件下载
2012-06-14 15:54 893测试 -
struts中#、%和$这三个符号的使用方法
2012-05-12 18:04 954转自:http://blog.sina.com.c ... -
node.js是什么,解决什么问题
2012-03-05 10:19 1183http://www.ibm.com/developerwor ... -
Java URLConnection 总结
2012-02-27 09:32 1140Java URLConnection 总 ... -
GA,RC,Beta,Release,Trial,Standard......等软件版本具体代表什么意思
2012-02-24 14:42 2170GA,RC,Beta,Release,Trial,Sta ... -
1.一天一点学习Linux
2011-07-04 16:13 952http://www.opsers.org/base/lear ... -
spring 参考手册
2011-07-04 14:44 942http://ajava.org/online/spring2 ... -
linux base
2011-07-01 10:50 599http://www.yesky.com/SoftChanne ... -
linux 软件通用安装
2011-07-01 10:14 723http://www.yesky.com/SoftChanne ... -
Java IO 的一般使用原则
2011-06-30 13:32 850Java IO 的一般使用原则: 一、按数据来源(去向) ... -
linux 重启服务 awk命令 kill系统服务
2011-06-29 14:56 1503[root@java-dev05 script]# more ... -
jquery + css
2011-06-28 12:40 827http://sd.csdn.net/a/20110620/3 ... -
java内存泄露
2011-06-21 17:29 867http://tech.it168.com/j/n/2007- ... -
VO , PO , BO , QO, DAO ,POJO
2010-09-13 13:01 2443VO , PO , BO , QO, DAO ,P ...
相关推荐
Oracle数据库是世界上最流行的数据库管理系统之...通过DBCA可以简化这一过程,而手工创建则需要对Oracle数据库系统有深入的理解。实验中的练习有助于加深对这些概念和技术的理解,为实际的数据库管理工作打下坚实基础。
手工创建Oracle数据库涉及多个步骤,包括系统环境准备、目录结构搭建、初始化参数及口令文件配置、实例服务设置、数据库实体创建以及数据文件和日志文件的定义。每个步骤都需仔细操作,确保所有参数正确无误,以保障...
通过上述步骤,您可以从零开始手工创建一个完整的Oracle数据库,覆盖了环境准备、系统配置、用户管理、数据文件设置、数据库启动与维护等核心环节,为实际项目部署提供了坚实的理论基础和技术支持。
doc文档Oracle手工创建数据库的全部脚本及说明
### 手工创建Oracle数据库知识点详解 #### 一、概览 本文档旨在提供详细的步骤指导,帮助读者手工创建Oracle 11g数据库。通过这些步骤,用户可以自行完成数据库的构建过程,这对于理解Oracle数据库的工作原理及进行...
与我的“oracle手工创建数据库”文档是一起的,方便大家使用
如何手工创建Oracle数据库是一个涉及多个步骤的技术过程,尤其对于数据库管理员(DBA)来说,了解这些步骤至关重要。在本文中,我们将详细讨论如何在Red Hat Enterprise 3操作系统上手动创建一个Oracle 10g Release 2...
在Oracle数据库管理系统中,手工创建数据库是一个复杂而细致的过程,涉及到多个步骤和脚本的执行。这个过程通常由经验丰富的DBA(数据库管理员)来完成,以确保数据的安全性和系统的稳定性。以下是对“手工创建...
4. 使用脚本创建数据库:可以使用脚本来创建数据库,指定数据库的参数和结构。 六、Oracle数据库的参数解释 在创建Oracle数据库时,需要指定一些参数,包括: 1. db_name:数据库名称。 2. instance_name:实例...
### Oracle数据库的创建与管理知识点总结 #### 一、Oracle数据库概述 ...通过本次实验的学习,不仅可以掌握Oracle数据库的基础操作,还能深入理解数据库的管理和维护过程,对于进一步提升数据库管理技能具有重要意义。
Oracle数据库的创建过程可以分为两种主要方式:使用Database Configuration Assistant (DBCA) 交互式工具和手动创建。本文将详细解析这两种方法,并提供创建数据库的关键步骤。 首先,我们来看使用DBCA创建数据库的...
3. Oracle数据库实验指导:实验 1 数据库系统基础操作,实验 2 数据库基础操作等,都是 Oracle 数据库实验指导的重要组成部分。 4. 手工建库:手工建库需要通过多个步骤,包括创建有关名目、创建初始化参数文件、...
43. 手工创建数据库的全部脚本及说明 44. 提高Oracle数据库应用系统安全的举例与分析 45. 在ORACLE7数据库并发控制技术的研究及其应用 46. 在SQLPlus中insert进的都是中文的,为什么一存入服务器后,再select出的...
9. **手工建库与脚本**:包括了Oracle 8.0.5手工建库脚本,以及后续版本的自动化建库过程,为不同场景下的数据库创建提供了灵活的解决方案。 10. **应用开发与错误处理**:涵盖了常见错误的解决策略和应用开发技巧...
在进行Oracle数据库的手工创建之前,需要确保系统环境已正确设置。根据题目中的描述,我们的操作系统为**Windows 2000 Server**,数据库版本为**Oracle 9i**,安装路径位于**C:\Oracle**。 #### 步骤一:创建相关...
这一过程不仅考验着技术人员对Oracle数据库管理的熟练程度,也对其在Linux操作系统上的技能提出了较高要求。通过遵循上述步骤,可以有效地在Linux环境下搭建起一个安全、稳定、高效运行的Oracle 10g数据库环境。