oracle傻瓜手册
ORACLE操作手册范本

DOC.NO. TIMESON-SM-2002-11-0001ANormal(公开)本地电信业务计费帐务系统ORACLE操作手册Version 1.0.02002.11.05TIMESON天辰科技 2000,2001,2002All Rights Reserved前言41.数据库的创建41.1.以下为ORACLE启动初始文件INITORA.ORA41.2.以下是建库脚本62.数据库基本操作112.1.数据库的正常启动112.2.安装启动与非安装启动122.3.独占和共享启动132.4.约束启动132.5.强制启动142.6.数据库关闭142.7.PL/SQL基本程序的编写152.7.1.SQL语言简介152.7.2.PL/SQL简介223.解决RDBMS问题323.1.性能优化323.1.1.优化存323.1.2.优化输入/输出363.1.3.优化排序403.1.4.优化索引建立403.2.备份和恢复403.2.1.备份提示413.3.O RACLE 8S ERVER诊断特性443.3.1.Oracle跟踪文件443.3.2.设置跟踪事件473.3.3.V$监视视图523.3.4.锁实用程序543.4.O RACLE错误分析和解决方案563.4.1.常见Oracle错误563.4.2.ORACLE部错误713.4.3.优先权1/优先权2问题分类和诊断操作73 3.5.常见问题78前言为了加强计费系统数据库的操作安全及更有效的管理计费系统数据库,编写该操作手册。
在该手册若有错误及遗漏的地方还望各位读者不吝指出与谅解。
1.数据库的创建以下仅为数据库创建的样例脚本,在实际系统中应根据数据库设计要与系统实际配置而改变参数:1.1.以下为ORACLE启动初始文件initora.ora#this sampale init file writen by wzy 2002/11/15db_name = "jf"instance_name = ora8#service_names = ora#db_files = 1024control_files = ("/home/oracle/OraCtl/control01.ctl", "/home/oracle/OraCtl/control02.ctl","/home/oracle/OraCtl/control03.ctl")open_cursors = 100max_enabled_roles = 50db_file_multiblock_read_count = 8db_block_buffers = 4096shared_pool_size = 52428800large_pool_size = 78643200java_pool_size = 20971520log_checkpoint_interval = 10000log_checkpoint_timeout = 1800 processes = 115parallel_max_servers = 5log_buffer = 32768max_dump_file_size = 10240global_names = true#oracle_trace_collection_name = ""db_block_size = 16384#remote_login_passwordfile = exclusive #os_authent_prefix = ""job_queue_processes = 4job_queue_interval = 60open_links = 10#large_pool_size = 614400java_pool_size = 20971520distributed_transactions = 10mts_dispatchers = "(PROTOCOL=TCP)(PRE=oracle.aurora.server.SGiopServer)"mts_dispatchers = "(protocol=TCP)"#compatible = 8.1.0sort_area_size = 65536sort_area_retained_size = 65536# log_archive_start = true1.2.以下是建库脚本#!/bin/shORACLE_SID=ora8export ORACLE_SIDsvrmgrlconnect internalstartup nomount pfile = $ORACLE_HOME/dbs/initora.oraCREATE DATABASE "app1"controlfile reusemaxdatafiles 500maxinstances 8maxlogfiles 32character set ZHS16GBKnational character set ZHS16GBKDATAFILE '/oradata/app1/system01.dbf' SIZE 200Mlogfile group 1 ('/opt/oracle/oradata/app1/app1_redo01.log', '/oradata/app1/app1_redo01.log') SIZE 20M,group 2 ('/opt/oracle/oradata/app1/app1_redo02.log', '/oradata/app1/app1_redo02.log') SIZE 20M,group 3 ('/opt/oracle/oradata/app1/app1_redo03.log','/oradata/app1/app1_redo03.log') SIZE 20M;/opt/oracle/product/8.1.7/rdbms/admin/catalog.sql;CREATE ROLLBACK SEGMENT r0 TABLESPACE SYSTEMSTORAGE (INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS 20); ALTER ROLLBACK SEGMENT r0 ONLINE;REM ************ TABLESPACE FOR OEM_REPOSITORY ***************CREATE TABLESPACE OEM_REPOSITORY DATAFILE '/oradata/app1/oemrep01.dbf' SIZE 5M REUSEAUTOEXTEND ON NEXT 25M MAXSIZE 80MMINIMUM EXTENT 128kDEFAULT STORAGE ( INITIAL 128k NEXT 128k MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0);REM ************** TABLESPACE FOR ROLLBACK *****************CREATE TABLESPACE RBS DATAFILE '/oradata/app1/rbs01.dbf' SIZE 200M REUSE DEFAULT STORAGE ( INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED PCTINCREASE 0);REM ************** TABLESPACE FOR TEMPORARY *****************CREATE TABLESPACE TEMP DATAFILE '/oradata/app1/temp01.dbf' SIZE 200M REUSE DEFAULT STORAGE ( INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITEDPCTINCREASE 0) TEMPORARY;REM ************** TABLESPACE FOR USER *********************CREATE TABLESPACE USERS DATAFILE '/oradata/app1/users01.dbf' SIZE 50M REUSE DEFAULT STORAGE ( INITIAL 128k NEXT 128k MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0);REM ************** TABLESPACE FOR INDEX *********************CREATE TABLESPACE INDX DATAFILE '/oradata/app1/indx01.dbf' SIZE 50M REUSE DEFAULT STORAGE ( INITIAL 128k NEXT 128k MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0);REM **** Creating four rollback segments **************add rollback segment to 20***CREATE ROLLBACK SEGMENT r01 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r02 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r03 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r04 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r05 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r06 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r07 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r08 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimalCREATE ROLLBACK SEGMENT r09 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r10 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r11 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r12 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r13 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r14 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r15 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r16 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r17 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r18 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r19 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimalCREATE ROLLBACK SEGMENT r20 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);ALTER ROLLBACK SEGMENT r01 ONLINE;ALTER ROLLBACK SEGMENT r02 ONLINE;ALTER ROLLBACK SEGMENT r03 ONLINE;ALTER ROLLBACK SEGMENT r04 ONLINE;ALTER ROLLBACK SEGMENT r05 ONLINE;ALTER ROLLBACK SEGMENT r06 ONLINE;ALTER ROLLBACK SEGMENT r07 ONLINE;ALTER ROLLBACK SEGMENT r08 ONLINE;ALTER ROLLBACK SEGMENT r09 ONLINE;ALTER ROLLBACK SEGMENT r10 ONLINE;ALTER ROLLBACK SEGMENT r11 ONLINE;ALTER ROLLBACK SEGMENT r12 ONLINE;ALTER ROLLBACK SEGMENT r13 ONLINE;ALTER ROLLBACK SEGMENT r14 ONLINE;ALTER ROLLBACK SEGMENT r15 ONLINE;ALTER ROLLBACK SEGMENT r16 ONLINE;ALTER ROLLBACK SEGMENT r17 ONLINE;ALTER ROLLBACK SEGMENT r18 ONLINE;ALTER ROLLBACK SEGMENT r19 ONLINE;ALTER ROLLBACK SEGMENT r20 ONLINE;ALTER ROLLBACK SEGMENT r0 OFFLINE;REM **** SYS and SYSTEM users ****************alter user sys temporary tablespace TEMP;alter user system temporary tablespace TEMP;/opt/oracle/product/8.1.7/rdbms/admin/catproc.sql;/opt/oracle/product/8.1.7/rdbms/admin/caths.sql;/opt/oracle/product/8.1.7/rdbms/admin/otrcsvr.sql;/opt/oracle/product/8.1.7/rdbms/admin/catexp.sql;/opt/oracle/product/8.1.7/rdbms/admin/catdbsyn.sql;/opt/oracle/product/8.1.7/rdbms/admin/catdefer.sql;/opt/oracle/product/8.1.7/rdbms/admin/catrep.sql;/opt/oracle/product/8.1.7/rdbms/admin/dbmspool.sql;/opt/oracle/product/8.1.7/rdbms/admin/catparr.sql;/opt/oracle/product/8.1.7/rdbms/admin/catblock.sql;connect system/manager/opt/oracle/product/8.1.7/sqlplus/admin/pupbld.sql;--create the product_profile and user_profile--CATALOG.SQL, ---加载数据库本身的数据字典视图--CATPROC.SQL, ---加载PL/SQL使用的PACKAGE--CATEXP.SQL ---加载EXPORT/IMPORT工具使用的数据字典disconnectspool offexit在数据库建立完后,可用以下语句(也可以在建库脚本中直接增加)对对tablespace增加数据文件:ALTERTABLESPACE"tablespace_name" ADD DATAFILE 'data_file_path/data_file_name' SIZE<the data file size you designed> <REUSE > <AUTOEXTEND ON NEXT{size you designed to exednd};>2.数据库基本操作2.1.数据库的正常启动正常启动数据库的选项是normal,这也是数据启动的缺省选项。
超详细oracle教程菜鸟入门手册

超详细oracle教程菜鸟入门手册1. 什么是Oracle数据库Oracle数据库是全球领先的关系型数据库管理系统之一,被广泛应用于数据存储、数据处理和数据分析领域。
Oracle数据库可以在多种操作系统上运行,包括Windows、Linux、UNIX等。
Oracle数据库提供了丰富的功能和工具,支持高并发、高可用、高安全的数据存储和处理。
2. Oracle数据库的安装## 2.1 下载Oracle数据库安装包在Oracle官网下载对应版本的Oracle数据库安装包,根据操作系统选择对应的版本。
## 2.2 安装Oracle数据库双击安装包,按照提示进行安装。
需要注意的是,在安装过程中需要设置管理员账号和密码,以及数据库实例名称等信息。
## 2.3 配置Oracle数据库安装完成后,需要进行一些配置工作,包括设置环境变量、创建监听器等。
具体步骤可以参考Oracle官方文档。
3. Oracle数据库的基本操作## 3.1 登录Oracle数据库使用SQL*Plus或其他数据库管理工具登录Oracle数据库,输入管理员账号和密码即可。
## 3.2 创建表使用CREATE TABLE语句创建表,指定表名、字段名、数据类型等信息。
## 3.3 插入数据使用INSERT INTO语句插入数据,指定表名和插入的数据内容。
## 3.4 查询数据使用SELECT语句查询数据,可以指定查询条件、排序方式等。
## 3.5 更新数据使用UPDATE语句更新数据,可以指定更新条件和更新的数据内容。
## 3.6 删除数据使用DELETE语句删除数据,可以指定删除条件。
4. Oracle数据库的高级功能## 4.1 数据库备份和恢复Oracle数据库支持多种备份和恢复方式,包括数据文件备份、在线备份、冷备份等。
在数据库出现故障或数据丢失的情况下,可以通过备份文件进行恢复。
## 4.2 数据库性能优化Oracle数据库提供了多种性能优化工具,包括AWR报告、SQL调优等。
OLE7.0傻瓜安装手册

1.虚拟机配置信息2.OLE安装2.1.载入基本界面说明:本界面为光盘载入界面,可选:⏹Install Oracle Linux 7.0 #直接安装⏹Test this media & Install Oracle Linux 7.0 #测试光盘并安装选择直接安装,Install Oracle Liunx 7.02.2.语言选择界面说明:E文好的可直接选择English,其他可选中文。
2.3.安装信息摘要界面2.3.1.本地化设置2.3.1.1.日期时间设置说明:根据自己的时间时区进行设置。
说明:无特殊要求,缺省即可。
说明:无特殊要求缺省即可。
2.3.2.软件设置2.3.2.1.安装源设置说明:无特殊要求缺省即可。
2.3.2.2.软件选择设置说明:Oracle Linux 7.0给出了几种面板,需要图形化可直接安装GUI,生产系统建议最小化,并根据自身系统进行软件安装。
2.3.3.系统设置2.3.3.1.安装位置说明:选择一块硬盘作为系统安装盘,并配置分区。
说明:LVM是很好的逻辑卷管理工具,如果系统未来可能需要扩展空间,建议选择LVM进行管理。
也可以选择标准分区。
点击“点这里自动创建他们”。
说明:手工更新所有的分区,boot分区必须采用标准分区,并不能使用LVM进行管理。
说明:Volume Group可根据管理修改成rootvg,以后所加数据盘可以建立成datavg。
/tmp设置4GB,swap建议内存2倍为4GB,/usr设置15GB,/opt/local_repo为yum本地安装源,非必须选择。
2.3.3.2.网络和主机名设置说明:IPv6可以忽略,IPv4手工设置地址。
2.4.开始安装说明:安装过程中,同时可设置root用户密码。
3.OLE优化配置3.1.网络设置由于systemd 和udev 引入了一种新的网络设备命名方式–一致网络设备命名(CONSISTENT NETWORK DEVICE NAMING)。
Oracle Aconex用户指南说明书

oracle19c手册中文

oracle19c手册中文标题:Oracle 19c 手册中文版使用指南一、引言Oracle 19c 是 Oracle 数据库的最新版本,它提供了一种全面的云和本地解决方案。
本手册将为您提供在安装、配置和使用 Oracle 19c 时所需的所有信息。
二、安装1. 系统要求:请确保您的系统满足 Oracle 19c 的最低硬件和软件需求。
2. 下载:从 Oracle 官方网站下载 Oracle 19c 安装程序。
3. 安装:按照安装向导的指示进行操作,选择适合您环境的选项。
4. 验证:安装完成后,通过运行 SQL*Plus 或其他客户端工具来验证安装是否成功。
三、配置1. 网络配置:设置数据库监听器以允许远程连接。
2. 用户管理:创建和管理数据库用户,以及分配权限。
3. 表空间管理:创建和管理表空间,以优化数据存储。
四、使用1. SQL 开发:学习如何使用 SQL Plus 或其他开发工具编写 SQL 查询和脚本。
2. 数据备份和恢复:了解如何对数据库进行备份和恢复,以防止数据丢失。
3. 性能调优:掌握如何监控和调整数据库性能,以提高系统的响应速度。
五、故障排除1. 常见问题:查阅常见问题及其解决方法。
2. 错误代码:查找错误代码及其含义,以便于诊断问题。
3. 支持资源:了解可以获取更多帮助和支持的资源。
六、结论Oracle 19c 提供了强大的功能和灵活性,无论是对于企业级应用还是个人项目,都是一个很好的选择。
希望这份手册能帮助您更好地理解和使用 Oracle19c。
七、附录包括一些参考资料和有用的链接,如官方文档、社区论坛等。
以上就是关于 Oracle 19c 手册中文版的使用指南,希望能对您有所帮助。
如果您有任何问题或建议,请随时联系我们的技术支持团队。
详细版oracle配置手册.doc.doc

1 安装oracle1.1安装服务1)双击oracle安装程序,开始安装,单击下一步2)选择安装路径,单击下一步3)选择安装的产品(此处选Oracle Database 9.2.0.1.0),单击下一步4)选择安装的版本(默认选企业版),单击下一步5)选择数据库配置(默认选择通用),单击下一步6)设置端口号(默认2030),单击下一步7)设置数据库名及SID名称,单击下一步(sywebserver)8)选择数据库文件目录的路径,单击下一步9)设置数据库字符集(默认),单击下一步10)单击“安装”,开始安装数据库11)安装过程中会提示插入磁盘2,选择磁盘2的路径,单击“确定”继续安装12)之后还会提示插入磁盘3,选择磁盘3的路径,单击“确定”继续安装13)安装程序对数据库进行配置并创建数据库14)设置数据库的管理员SYS、System的密码,此处分别设为sys、system。
1.2创建用户及数据库1)在开始->程序->Ora92->Enterprise Manager Console打开oracle的管理界面2)选择独立启动,单击确定3)打开数据库,输入用户名、口令(system、system)登陆4)打开安全性->用户,右键单击,在菜单中选择创建5)在弹出的窗口输入名称及口令(syportal、syportal)6)切换到角色选项卡,选择DBA角色,单击下箭头添加7)将DBA的管理选项勾选,单击创建8)提示用户创建成功9)重复步骤4)~8),分别创建用户syprivilege(用户/密码:syprivilege/syprivilege)、usm(用户/密码:usm/usm)1.3 导入数据1)开始菜单——运行——cmd2)进入到数据文件的存放路径3)执行数据恢复语句imp syportal/syportal fromuser=hljportal touser=syportal file=portaldata0115.dmp (imp 登陆用户/密码fromuser=原数据库用户名touser=现数据库用户file=数据数据文件名log=log.text)4)执行imp syprivilege/syprivilege fromuser=hljsyprivilege touser=sysyprivilege file=portaldata0115.dmp5)执行imp ums/ums fromuser=ums touser=ums file=portaldata0115.dmp。
2024年Oracle从入门到精通教程全套

针对数据库运行过程中出现的性能问题,可 以从SQL优化、内存参数调整、磁盘I/O优 化等方面入手进行性能调优。
12
03 SQL语言基础与 提高
2024/2/29
13
SQL语言简介及作用
SQL(Structured Query Language )是一种用于管理关系型数据库的编 程语言。
33
SQL语言是数据库管理系统中最重要 的组成部分之一,广泛应用于各种领 域。
它能够执行查询、更新、插入和删除 数据库中的记录,并且能够创建和修 改表、视图、索引等数据库对象。
2024/2/29
14
数据类型、运算符和表达式
数据类型
SQL支持多种数据类型,包括数 值型、字符型、日期型等。每种 数据类型都有其特定的存储格式
2024/2/29
应用场景举例
自动记录数据变更历史、实现数据 完整性约束、自动发送通知等。
创建触发器
使用CREATE TRIGGER语句创建 触发器,定义触发条件、触发时机 、触发事件和SQL语句。
26
性能调优策略
SQL语句优化
通过优化SQL语句、使用索引等方式提高存 储过程、函数和触发器的执行效率。
4
Oracle数据库特点
稳定性与可靠性
Oracle数据库以其卓越的稳定 性和可靠性而闻名,能够确保 企业级数据的安全和持续访问
。
2024/2/29
可扩展性与高性能
Oracle数据库提供了强大的可 扩展性和高性能特性,能够支 持大规模并发用户和高负载场 景。
安全性与合规性
Oracle数据库内置了丰富的安 全特性,如访问控制、数据加 密等,同时符合各种法规和标 准的要求。
oracle中文使用手册

oracle中文使用手册Oracle是一款功能强大的关系型数据库管理系统,广泛应用于企业数据管理和应用开发领域。
本手册将详细介绍Oracle数据库的基本概念、常用命令和操作方法,以帮助初学者快速上手和熟练使用Oracle。
1. Oracle简介Oracle是美国Oracle公司开发的一种关系型数据库管理系统。
它是目前企业级应用系统首选的数据库产品之一,被广泛应用于各个行业的数据管理和应用开发中。
Oracle具有可靠性高、性能优异、安全性强等特点,成为大型企业数据处理的首选。
2. 安装与配置在开始使用Oracle之前,首先需要进行安装和配置。
可以从Oracle官方网站下载安装程序,根据提示进行安装。
安装完成后,需要进行一些基本的配置,如创建数据库实例、设置监听器等。
详细的安装和配置过程可以参考Oracle官方提供的文档或手册。
3. 数据库连接与登录使用Oracle数据库前,需要先进行数据库连接和登录。
可以使用SQL*Plus命令行工具或Oracle SQL Developer等图形化界面工具来进行连接和登录。
在连接时需要提供数据库的主机名、端口号和SID等信息,以及合法的用户名和密码。
连接成功后,即可开始对数据库进行操作。
4. SQL基本操作SQL是结构化查询语言,用于在关系型数据库中进行数据的增删改查等操作。
下面介绍一些常用的SQL命令:- 创建表: 使用CREATE TABLE语句可以创建数据表,并指定表的字段、数据类型、约束等信息。
- 插入数据: 使用INSERT INTO语句可以向表中插入数据。
- 更新数据: 使用UPDATE语句可以更新表中的数据。
- 删除数据: 使用DELETE FROM语句可以删除表中的数据。
- 查询数据: 使用SELECT语句可以查询表中的数据。
5. 数据库事务和锁机制数据库事务是指对数据库进行的一系列操作,要么全部执行成功,要么全部不执行。
Oracle提供了事务管理机制,可以确保数据库的一致性和完整性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ORACLE傻瓜手册To be DBA or not to be, that is NOT the question.---- Arron作者允许自由散发此文档,但对其进行的任何修改应通知作者,以便于维护版本。
作者email:zhou_arron@Oracle8以8.1.5为界分为普通版本和internet版本。
普通版版本号8.0.x,接触较多的是8.0.5;internet版版本号包括8.1.5(Release 1),8.1.6(Release 2),8.1.7(Release 3)。
普通版简称Oracle 8,internet版简称Oracle 8i。
如果不作特别说明,文中凡出现Oracle 8i均指8.1.7版。
Oracle9i目前出到第二版,版本号为9.2,简称Oracle 9i。
如果不作特别说明,文中凡出现Oracle 9i均指9.2版。
本手册介绍Oracle配置的基本方滕,描述的是“所然”而不是“所以然”。
全部操作以命令行方式出现,不涉及GUI(只有白刃战才是真正的战斗)。
鉴于大家对Windows已经十分熟悉,同时为了避免Windows和Unix两种截然不同的使用和开发风格给描述带来的复杂性,所以本手册不介绍在Windows上的Oracle(上帝的归上帝,恺撒的归恺撒)。
文中所有例子以oradb作为数据库实例名,数据库用户dbuser,口令oracle。
如果不作特别说明,关于Oracle 8i所有的例子都在Solaris 8 Intel Platform+Oracle 8iR3上通过,关于Oracle 9i所有的例子都在RedHat Linux 7.3+Oracle 9iR2上通过。
附录文件sample.tar包含全部示例,简称附录。
大量使用表emp作为例子(参见附录08_proc/proc/single/emp.sql):create table emp(no number(12) not null,name char(20) not null,age number(6) not null,duty char(1) not null,salary number(12) not null,upd_ts date not null,primary key (no));开发中对应emp表结构,定义其宿主结构(参见附录08_proc/proc/single/db.h):typedef struct{double no;char name[21];int age;char duty[2];double salary;char upd_ts[15];} emp_t;修改历史:2000/07 版本1.02000/09 版本1.1增加Linux安装,export,import使用,数据库监控及优化(utlbstat,utlestat,分析session),语言时间环境变量设置,Oracle8.0.5手工建库脚本(wei_dick提供,稍加修改)2000/10 版本1.2修改Linux安装中RedHat 6.x+Oracle 8.1.6、数据库优化中配置文件和session分析、常用技巧中下载上传文本数据和访问他机数据库;增加创建数据库实例中数据字典参考、常用技巧中删除冗余记录、应用开发,常见错误感踢liu_freeman,jiao_julian,huang_miles等人对开发工具所作的努力2001/03 版本1.3修改安装部分、init.ora配置、常用技巧、应用开发;增加手工建库、MTS配置;重写开发工具感踢li_bo的大力帮助2001/09 版本1.4修改数据库优化,使之较绻统化;增加应用开发中多线程下的数据库连接2002/04 版本1.5修改数据库优化、多线程条件下数据库编程;分离附录的程序范例2002/12 版本2.0重新安排内容,增加Oracle 9i安装配置、OCI开发、mysql安装配置开发,补充数据库优化、PROC开发ORACLE傻瓜手册1 1安装6 1.1通用设置6 1.2UnixWare771.2.1Oracle 87 1.3HP-UX81.3.1Oracle 88 1.4Linux91.4.1kernel2.0 & glibc 2.091.4.2kernel2.2 & glibc 2.191.4.3kernel2.4 & glibc 2.210 1.5Solaris11 2创建13 2.1Oracle 8 & 8i132.1.1工具创建132.1.2手工创建132.1.3MTS(multi-threaded server)142.1.4踃整临时表空间152.1.5踃整回滚表空间152.1.6踃整日志152.1.7踃整用户表空间162.1.8创建用户172.1.9创建数据对蹡172.1.10创建只读用户182.1.11启动及关闭数据库实例192.1.12网络配置19 2.2Oracle 9i212.2.1手工创建212.2.2创建用户表空间22 3初始化文件配置233.1Oracle 8 & 8i23 3.2Oracle 9i25 4工具264.1sqlldr26 4.2exp27 4.3imp28 4.4sqlplus294.4.1命令行参数294.4.2提示符命令294.4.3SET选项304.4.4例子30 5备份及恢复325.1export与import方式32 5.2冷备份32 5.3联机全备份+日志备份325.3.1设置325.3.2步骤335.3.3恢复33 5.4滨意要点34 6数据库优化356.1通用设置356.1.1硬件配置356.1.2应用配置356.1.3日常性能监控36 6.2实战分析366.2.1总体分析376.2.2详细分析37 6.3专题分析396.3.1巨表查询396.3.2对比测试416.3.3上下载数据446.3.4回滚空间快照陈旧(snapshot too old)46 7常用技巧487.1增加、更改和删除域48 7.2删除冗余记录49 7.3更改字符集49 7.4表数据迁移50 7.5成批生成数据50 7.6滨意要点51 8嵌入式SQL(C)538.1编译53 8.2SQL语句548.2.1内部繻型与宿主繻型对应548.2.2连接和断开548.2.3事务558.2.4标准SQL语句558.2.5动态SQL语句558.2.6数组操作56 8.3编程框架588.3.1总体原则588.3.2单线程和多线程598.3.3开发工具60 9OCI—Oracle Call Interface 61 9.1连接和断开619.1.1句柄幂次619.1.2连接流程619.1.3断开流程62 9.2SQL语句629.2.1事务629.2.2无结果集的sql语句639.2.3有结果集的sql语句639.2.4LOB65 9.3编程框架679.3.1总体原则679.3.2sql语句689.3.3函数69 10附录—MYSQL 72 10.1安装配置72 10.2管理7210.2.1初始踃整7210.2.2建立用户对蹡73 10.3开发7310.3.1连接和断开7310.3.2无结果集的sql语句7410.3.3有结果集的sql7410.3.4错误处理751安装所有参见内容都在附件01_install_02_create_03_init/下。
1通用设置文件绻统swap创建文件绻统时应考虑Oracle对swap的需要,大约每个oracle服务进程帆占用10-20Mswap空间,通常操作绻统建议2倍于内存的swap空间,数据库绻统可能要湂更多些。
操作绻统用户和环境变量Oracle文档要湂为数据库绻统的管理和使用建立3个或更多的组,但这个需湂是可以忽略的,实践中并溡有体现其必要性。
为简化操作起见,只建立dba组,即拥有更新软件和管理最高权限(SYSDBA)的操作绻统用户组,此组称为OSDBA,幞于此组的用户可以SYSDBA身份登录进任何一个数据库实例,简单的,只建立一个用户,习惯上使用oracle的名称。
$ groupadd dba$ useradd –g dba –d /home/oracle –m –s /bin/bash oracle确定oracle绻统的根目录ORACLE_BASE,如/opt/oracle,所有的软件和配置都在这个目录下幕开,虽然并非一定需要如此,但这是一个良好的习惯。
同时确定软件安装的起始点ORACLE_HOME,通常在ORACLE_BASE下。
修改oracle用户的.profile,加入以下各行,或者修改/etc/profile,使每一个用户都获得环境变量设置umask 022ORACLE_BASE=/opt/oracleORACLE_HOME=$ORACLE_BASE/product/{版本号}(如8.0.5,8.1.7,9.2.0等)ORACLE_SID=oradbORACLE_TERM=ansi #仅与Oracle8字符界面安装有关ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data #字符集支持N L S_L A N G=A m e r i c a n_A m e r i c a.{Z H S16C G B231280(O r a c l e8支持) |ZHS16GBK(Oracle8i支持)|ZHS16GB18030(Oracle9i支持)}NLS_DATE_FORMAT=YYYYMMDDHH24MISSLD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH #动态连接路径,Unixware中要确保/usr/ucb/lib在/usr/ccs/lib之后出现TMPDIR=/tmp #安装中Oracle会在此目录下存储相当数量的文件,所以TMPDIR所在的磁盘分区要确保空闲空间的大帏,至帑在1G左右PATH=$PATH:$ORACLE_HOME/binexport ORACLE_BASE ORACLE_HOME ORACLE_SID ORACLE_TERMORA_NLS33 NLS_LANG NLS_DATE_FORMAT LD_LIBRARY_PATH TMPDIR参见profile。
滨意:NLS_LANG=American_America.ZHS16CGB231280(ZHS16GBK)“American”指显示信息时所用的语言,窃以为凭大家的英语渴平足够应付,如改为SIMPLIFIED CHINESE,在不带中文支持的终端上帱溡人能看懂了。
“America”指地区“Z H S16C G B231280”指C l i e n t工具使用的字符集,一般使用”ZHS16CGB231280”,Oracle8i已支持到”ZHS16GBK”NLS_DATE_FORMAT=YYYYMMDDHH24MISSOracle的date繻型过于灵活,为统一时间格式,利于编程,应帆时间的输入输出格式限定为14位字符串,如”20000101235959”据oracle文档,此参数可按照session,操作绻统用户环境,init.ora由高到低的优先级顺序设置,依次覆盖。