ORACLE安装部分说明 一、通过dbca创建数据库 Oracle9i DBCA总共提供四种操作模式,进行数据库管理工作,分别是: 1、 创建数据库(Create a database).] 2、 配置数据库各项设定(Configuration database options in a database). 3、 删除数据库(Delete a database).
4、 模板管理(Manager Templates). 这里有4个选项, Data Warehousing : 这个模版是用来创建数据仓库环境的(DDS)。 Transaction Processing : 这个模版是用来创建联机事务处理环境的(OLTP)。 General Purpose: 这个模版创建的数据拥有DDS和OLTP特性。当然也很巨大!(小硬盘80G以下者慎用!) New Database:以自定义方式创建数据库。
设置全域数据库名称(Global Database Name)和SID。 所谓全域数据库名称目的是希望能够在网络上唯一识别每个oracle数据库,格式通常如下:[Oracle SID名称].[数据库主机所在网域名称] 我们公司的域名称:nccd.com.cn,数据库SID设定oracleDB。那么全域数据库名称就可以设定为:oracleDB.nccd.com.cn 下一步选择:No,don’t register the database。
Database Features(数据库属性): Select the features you want to configure for use in you database(选择建立新数据库时欲支持的选项配置)。 Oracle Spatial是Oracle数据库中存取多维资料的方法之一,通过用于地理信息系统(GIS)。所谓GIS系统包含以下数据处理动作:资料采集,资料编辑,地图绘制,影像处理,报表产生与资料分析等。 Oracle Ultra Search支持多媒体数据管理功能,例如声音,影像,动画与文字,可用来建置多元化的Web应用程序。 Example Schema是否建置Oracle9i提供的各式范例数据库对象。
Oracle9i数据库可设定在两种模式运作: 1、 专属服务器模式(Dedicated Server Mode) 2、 共享服务器模式(Shared Server Mode) 注:“专属服务器模式”,会针对每个客户端联机配置独立的系统资料;适用于联机数目较少的环境。反之若是设定“共享服务器模式”,则多个客户端联机将共享所有系统资源。 我们这里选择(Shared Server Mode)模式,点击(Edit Shared Connections Param……)如图所示:
页面上共有两个选项:Basic(基本)、Advanced(高级) Review the following shared server information and make any appropriate changes(复查下列多线程服务器信息,并作必要的更改); Number of dispatchers(调度程序数); Maximum number of connections per dispatcher(每个调度程序的最大连接数); Maximum number of dispatchers(最大调度程序数);
Number of server processes(服务器进程数); Maximum number of server processer(最大服务器进程数); 设定起始参数:共有四个页签,分别是[Memory]、[Character Sets]、[DB Sizing]、[File Locations]、[Archive]。 [Memory]内存设定分为: 1、 Typical(典型)指定SGA总容易。以“物理内存的百分比”来设定,意思是只需要决定这个新数据库能够占用多少内存即可,DBCA会适当的分配给SGA各区域。 2、 Custom(自订)可以根据需要设定SGA各区域的内存配置数情况。注:此选项适合较有经验的数据库管理者。
Percentage of physical memory (992MB) for Oracle:[70],即以物理内存百分比设定。 ***[Character Sets]设置字符集编辑。 注:一定要选择字符编码(ZHS16GBK);
[DB Sizing]设定资料(数据)区块大小,排序内存大小。 重点注意:(Sort Area)的设定。一般Oracle9i会在内存内完成资料排序动作,如果数据库需要经常执行大量资料排序指令,则[Sort Area Size]应设大一点。
[File Locations]指定起始参数文件存放位置: Trace File Directories:指定起始参数档与追踪档(Trace Files)的存放位置。根据系统环境适当调整,若不清楚设定Oracle_base 与Oracle_home值,可点选右下角[File Location Valiables……].
[Archive]设定数据库封存模式:(Archive Log Mode)是Oracle数据库特殊的运作模式。当数据库启用[封存模式]时,Oracle9i会将线上重置日志文件(Online Redo Log Files)另外备份至特定目录下,即所谓的[封存](Archive)动作。缺点是系统负担较重。
建立数据库模板文件:点击[Finish]开始建立数据库。可以勾选[Save as a Database Template]之后就可以在下方的Name字段处输入模板名称,以及必要的附注说明。这项会将先前所有数据库设定值储存起来,做为下次建置新数据库的参考。 结尾:安装数据库详细信息,存储在/opt.oracle/admin/oracleDB/create目录下。帐号SYS和SYSTEM密码仍默认change_on_install还有manager。进入数据库修改。 如何启动ORACLE中第二个数据库: 第一步:先用命令查看当前已被加载正在运行的数据库名( ps –ef | grep ora )。 第二步:激活第二个ORACLE数据库,更改ORACLE_SID设定值。方式如下: declare ORACLE_SID=数据库名称(oracleDB)
第三步:执行echo指令确认。 第四步:通过命令sqlplus进入SQL语句,例如: $ sqlplus Enter user-name:/ as sysdba SQL> startup 第五步:激活数据库后执行查询v$instance资料字典视观表: SQL>select instance_name from v$instance; 显示当前数据库名(oracleDB)结果如图所示:
第六步:退出SQL编译语句:SQL>exit 第七步:执行ps –ef | grep ora ,查看当前已运行数据库名。 如果要关闭某个(oracleDB)数据库,也可以先将ORACLE_SID设定为指定数据库名 (oracleDB),然后登入数据库后执行shutdown指令,但shutdown有四个参数分别是: 1、 Normal 需要等待所有的用户断开连接。 2、 Immediate 等待用户完成当前的语句。 3、 Transactional 等待用户完成当前的事务。 4、 Abort 不做任何等待,直接关闭数据库。 Normal需要在所有连接用户断开后才执行关闭数据库任务,等待时间比较长,在执行这个命令后不允许新的连接。 Immediate 在用户执行完成正在执行的语句后就断开用户连接,并不允许新用户连接。 Transactional 在拥护执行完当前事物后断开连接,并不允许新的用户连接数据库。 Abort 执行强行断开连接并直接关闭数据库。
表内中文乱码 前三种方式不会丢失用户数据。第四种在不得已的情况下,不建议采用~! 使用Oracle第三方工具如:TOAD,PS/SQL Developer等,通过INSERT INTO,UPDATE语句向表里插入或更新记录时,某些字段包含中文(如:Identity表等),至使表内记录中文全部出现乱码现象。原因: 1、设置Oracle服务器端字符集 使用dbca建库时Oracle服务端Character Set默认设置选择字符集为:WE8ISO8859P1。 中文字符集为:ZHS16GBK。Oracle服务器端与Oracle客户端字符集不一样就会造乱码。 3、 Oracle客户端字符集 进入注册表(REGEDIT),目录:第一步:HKEY_LOCAL_MACHINE,第二步:SOFTWARE,第三步选择:ORACLE,第四步设置OracleHome目录下NLS_LANG,键入与Oracle服务器端相同的字符集(SIMPLIFIED CHINESE_CHINA.ZHS16GBK)。 二、使用oracle client管理工具
Enterprise Manager Console对Oracle基本操作管理方法
概念:
1、 表空间管理
表空间(Tablespace)是Oracle用于物理存储的结构。表空间存储段的集合—表和索引。同时,表空间是Oracle数据库中数据的逻辑组织。一个表空间在操作系统级映射到一个或多个数据文件上去。
2、 用户管理
启动数据库,在“安全性”—“用户”上右键,选择“创建”找开“创建用户”对话框。输入用户名,密码,其它设置默认值,然后点击“创建”按钮。这样系统在创建用户的同时将创建一个同名的表空间和方案(因为采用默认的方式创建用户)。
3、 表管理
表必须存在于一个“方案”中,所以创建表的时候在“对象”—“创建”—“表”,输入表名,及选择作为哪个方案的一部分,以及要在哪个表空间中创建表。如图所示:
4、 索引管理
因为索引与表是相对应的,所以索引也必须存放在一个“方案”之中。选择“对象”—“创建”—“索引”,然后在创建索引对话框中选择一个方案,如图所示:
使用:
1、通过oracle client管理工具连接新创建的数据库例程名:system,密码:manager
修改用户密码:进入oracleDB选择树型结构安全性—用户—SYSTEM,如图所示:
2、Sqlplus /nolog 是以不连接数据库的方式启动sql*plus、Connect /as sysdba 是以DBA身份连接到oracle
3、设置为受限模式原因:
在受限状态下,只有DBA才能访问数据库,所以说:
1) 执行数据导入导出 2) 使用sql*loader提取外部数据 3) 需要暂时拒绝普通用户访问数据库
4) 进行数据库移植或者升级操作 * 在打开数据库时使用startup restrict命令即进入受限状态。 恢复受限模式为非受限模式
1、 使用alter system disable restricted session命令即可以将受限状态改变为非受限状态。
2、 使用alter system enable restricted session命令可以将非受限状态变为受限状态。
oracle启动模式有3种:
Startup nomount (nomount模式)启动实例不加载数据库。
Startup mount (mount模式)启动实例加载数据库但不打开数据库
命令
Startup (open 模式)启动实例加载并打开数据库,就是我们上面所用的
Nomount模式中oracle仅为实例创建各种内存结构和服务进程,不会打开任何数据库文件,所以:1、创建数据库,2、重建控制文件。都必须在mount,open模式下。
Mount 模式中oracle只装载数据库但不打开数据库。所以说:
1、 重命名数据文件。
2、 添加、删除和重命名重做日志文件。
3、 执行数据库完全恢复操作。
4、 改变数据库的归档模式。
这4种操作都必须在open模式(就是执行startup不带任何参数的情况下)。
例程状态就是DOS状态下对的Nomount等命令:
1、 Nomount对应“已启动”。
2、 Mount对应“已装载”。
3、 Open对应“打开”。
因篇幅问题不能全部显示,请点此查看更多更全内容