ORACLE 安装部分说明一、通过 dbca 创建数据库Oracle DBCA 总共提供四种操作模式,进行数据库管理工作,分别是: 1、 创建数据库( Create a database ) .] 2、 配置数据库各项设定( Configuration database options in a database ) . 3、 删除数据库( Delete a database ) . 4、 模板管理( Manager Templates) .这里有 4 个选项, Data Warehousing : 这个模版是用来创建数据仓库环境的( DDS ) 。
Transacti on Processing : 这个模版是用来创建联机事务处理环境的 (OLTP)。
General Purpose: 这个模版创建的数据拥有 DDS 和 OLTP 特性。
当然也很巨大! (小硬盘 8 0G 以下者慎用! ) New Database:以自定义方式创建数据库。
设置全域数据库名称(Global Database Name)和 SID。
所谓全域数据库名称目的是希望能够在网络上唯一识别每个 oracle 数据库,格式通常如 下:[Oracle SID 名称].[数据库主机所在网域名称] 我们公司的域名称:,数据库 SID 设定 oracleDB。
那么全域数据库名称就可 以设定为: 下一步选择:No,don’t register the database。
Database Features (数据库属性) : Select the features you want to configure for use in you database(选择建立新数据库时 欲支持的选项配置) 。
Oracle Spatial 是 Oracle 数据库中存取多维资料的方法之一,通过用于地理信息系统(GI S) 。
所谓 GIS 系统包含以下数据处理动作:资料采集,资料编辑,地图绘制,影像处理, 报表产生与资料分析等。
Oracle Ultra Search 支持多媒体数据管理功能,例如声音,影像,动画与文字,可用来建 置多元化的 Web 应用程序。
Example Schema 是否建置 Oracle 提供的各式范例数据库对象。
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,UPDA T E 语句向表里插入或更新记录时,某些字段包含中文(如:Identity 表等) ,至使表内记录 中文全部出现乱码现象。
原因:1、设置 Oracle 服务器端字符集 使用 dbca 建库时 Oracle 服务端 Character Set 默认设置选择字符集为:WE8ISO8859P1 。
中文字符集为:ZHS16GBK。
Oracle 服务器端与 Oracle 客户端字符集不一样就会造乱码。
3、 Oracle 客户端字符集 进入注册表(REGEDIT ) ,目录:第一步:HKEY_LOCAL_MACHINE ,第二步:SOFTW ARE,第三步选择:ORACLE,第四步设置 OracleHome 目录下 NLS_LANG,键入与 Or acle 服务器端相同的字符集(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 命令即进入受限状态。