oracle数据库操作手册

合集下载

超详细oracle教程菜鸟入门手册

超详细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调优等。

ORACLE数据库操作手册

ORACLE数据库操作手册

ORACLE 数据库操作手册4.1中国通信集团公司安徽有限公司信息系统部2010年7月修改记录目录第一章数据库使用注意事项 (6)第一章数据库使用注意事项 (6)一、营业前台使用统一地址,后台业务严格区别业务区,不可随意访问 (6)二、不涉及当天业务的查询和统计在BCV库中操作 (6)三、前台营业时间禁止在生产环境进行大数据量的查询和统计操作 (6)四、关联表均很大的查询和统计尽量用BCV库 (6)五、按照业务规则进行DML操作,DML不要忘记执行COMMIT或ROLLBACK.. 7六、大批量更新数据的事务分次提交 (7)七、数据库DDL操作由数据库管理员根据业务规则进行 (7)八、数据库使用结束及时断开连接,但也不要频繁的连接和断开 (7)九、客户端配置与客户端第三方工具使用 (7)十、不要使用工具进行可视化数据修改操作 (7)十一、合理使用帐号,妥善保管密码 (7)十二、严禁在生产库进行业务开发、调试工作 (8)十三、单条SQL语句的长度最好不要超过1000字节 (8)十四、数据导出导入使用expdp/impdp,不要使用exp/imp (8)十五、PL/SQL程序应尽量符合第二章要求,注意事务的提交、回滚及异常情况处理 8十六、一定不能在循环体内部创建数据库的连接,包括通过JDBC连接数据库。

(8)十七、SQL语句在执行前需要对语句逻辑进行检查,避免形成隐式笛卡尔积,占用大量临时表空间和降低语句效率。

(8)第二章SQL编写注意事项 (9)一、查看表字段名或随机少量数据时,不要使用SELECT * FROM TABLENAME (9)二、SELECT 子句中避免使用* (9)三、查询总记录数时,尽量不要用COUNT(*),而要指定一个有索引的字段。

(9)四、对分区表进行查询时,尽量把分区键作为查询条件的第一个条件 (9)五、无条件删除表中数据时,用TRUNCATE代替DELETE (9)六、查询语句中尽量使用表的索引字段,避免做大表的全表扫描 (9)七、带通配符(%)的LIKE语句 (10)八、用EXISTS替代IN (10)九、用NOT EXISTS替代NOT IN (10)十、尽可能用UNION ALL替换UNION (11)十一、ORDER BY语句建议 (11)十二、避免使用NOT (11)十三、使用DECODE函数减少处理时间 (12)十四、删除重复记录 (12)十五、如果可以使用WHERE条件,尽量不要在HA VING中限制数据 (12)十六、尽量不要使数据排序 (12)十七、避免改变索引列类型 (13)十八、避免在索引列上使用计算 (13)十九、避免在索引列上使用IS NULL和IS NOT NULL (13)二十、子查询改写成表连接 (13)二十一、使用索引的第一个列 (14)二十二、减少对表的查询 (14)二十三、SQL语句中:用>=替代> (14)如果在ID列上建有索引,则语句SELECT * FROM EMPLOYEE WHERE ID >= 9 要比语句SELECT * FROM EMPLOYEE WHERE ID > 8高效。

Oracle 数据库常用操作手册

Oracle 数据库常用操作手册

ORACLE 数据库常用操作手册第一章 SHELL篇1. RAC维护命令1.1. RAC启动与停止启动单一节点数据库srvctl start nodeapps -n <node_name>srvctl start asm -n <node_name>srvctl start instance -d <database_name> -i <instance_name>emctl start dbconsole停止单一节点数据库emctl stop dbconsolesrvctl stop instance -d <database_name> -i <instance_name>srvctl stop asm -n <node_name>srvctl stop nodeapps -n <node_name>开启关闭监听lsnrctl stoplsnrctl start或srvctl stop listener -n <node_name>srvctl start listener -n <node_name>停止启动效劳srvctl stop service -d gzedusrvctl start service -d gzedu停止启动全局数据库srvctl stop database -d basesrvctl start database -d base关闭整个群集数据库root权限crs_stop -all或crsctl stop crs启动整个群集数据库root权限crs_start –all或crsctl start crs停止群集守护进程在Oracle环境中,当RAC不同节点间的时间差超过30秒时,会导致oracle数据库反复重启或者状态异常.重新启动整个数据库群集Usage: crs_stop resource_name [...] [-f] [-q] ["attrib=value ..."]crs_stop -c cluster_member [...] [-q] ["attrib=value ..."]crs_stop -all [-q]crs_stop -allcrs_start -all1.2. RAC配置修改修改VIP地址oifcfg getif -globaloifcfg setif -global eth0/192.168.1.0:publicoifcfg iflist1.3. RAC数据库检查查看群集数据库状态srvctl status database -d <database_name>crs_stat -t检查单一节点状态srvctl status nodeapps -n <node_name>所有实例和效劳的状态srvctl status database -d racdb单个实例的状态srvctl status instance -d racdb -i racdb2在数据库全局命名效劳的状态srvctl status service -d racdb -s racdb_taf特定节点上节点应用程序的状态srvctl status nodeapps -n linux1ASM 实例的状态srvctl status asm -n linux1列出配置的所有数据库srvctl config database显示RAC 数据库的配置srvctl config database -d racdb显示指定集群数据库的所有效劳srvctl config service -d racdb显示节点应用程序的配置—〔VIP、GSD、ONS、监听器〕srvctl config nodeapps -n linux1 -a -g -s -l显示ASM 实例的配置srvctl config asm -n linux1查询vote的路径磁盘信息crsctl query css votedisk查看节点状态srvctl status nodeapps -n oradb3srvctl status instance -d gzedu -i gzedu1检查crs健康情况crsctl check crscrsctl start resourcesgsdctl stopgsdctl status2. 数据库维护命令2.1. 数据库的启动与停止正常启动单机数据库su - oraclelsnrctl startsqlplus /nologconnect /as sysdbastartupsqlplus /nologconnect /as sysdbastartup nomountalter database mount启动管理控制台$emctl start dbconsole启动iSQLPLUS$isqlplusctl start停止单机数据库sqlplus /nologconnect /as sysdba3. 数据的导入与导出3.1. 数据导入imp fromuser=tutor1 touser=tutor1 file=gzdec-tutor1-060221.dmp;imp open_teacher/teacher987 file=db4_TJXJY_070723.dmp fromuser=tjxjy touser=open_teacher tables=(bbs,rbbs)imp open_netcsou/netcsou987 file=db4_netcsou_070713.dmp fromuser=netcsou touser=open_netcsou grants=n3.2. 数据泵导入impdp tt_gd_lms/888888 directory=expdp_dir dumpfile=gzedu-gd_lms-090810.dmp schemas=gd_lms remap_schema=gd_lms:tt_gd_lms remap_tablespace=gd_lms:tt_gd_lmsimpdp directory=backup_dir dumpfile=base-base_msgz-091111.dmp schemas=base_msgz parallel=4 table_exists_action=replace tables=RAC_USER_ROLE3.3. 数据导出备份整个数据库增量型〞增量导出累计型〞增量导出exp system/manager inctype=cumulative file=gzdec-tutorl-070428.dmp导出一个完整数据库exp system/manager file=bible_db log=dible_db full=y导出数据库定义而不导出数据exp system/manager file=bible_db log=dible_db full=y rows=n导出一个或一组指定用户所属的全部表、索引和其他对象exp system/manager file=seapark log=seapark owner=seaparkexp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold)exp system/fitness1388 file=gzedu_open-bayi_new.dmp owner=open_bayi3.4. 数据泵导出在命令行中使用要注意使用转意字符因为' " ( )会被认为特殊字符expdp directory=test dumpfile=sfca09.dump logfile= sfca09.log schemas=sfcdata include=table:\"like \'SFCA%\'\"expdp directory=einclude/exclude 例子:include=table:〞in(’DB’,'TS’)〞或者include=table:〞like ‘%E%’〞或者include=function,package,procedure,table:〞=’EMP’〞或者exclude=SEQUENCE,TABLE:〞IN (’EMP’,'DEPT’)〞4. Linux下常命令查杀所有oracle进程ps -ef|grep "ora_"|grep -v grep|awk '{ print $2 }'|xargs kill -9显示Oracle 的Unix 进程ps -ef|grep "ora_"|grep -v grep查看消耗CPU 时间最长的进程:ps -ef|grep oracle|sort +6|tail按照此列排序来获得当前高CPU 占用的用户。

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提供了事务管理机制,可以确保数据库的一致性和完整性。

oracle导入数据库操作手册

oracle导入数据库操作手册

打开flashFXP,点击N型符号或者F8快捷键,打开快速连接面板。

服务器、用户名填写如下,密码为gogo8888,然后点击连接,出现图一所示。

图一连接成功后,进入如下图二目录,图二把待导入数据库拖至图三A区域所示区域,则会在B区域显示待上传文件路径,在B区域路径连接上点击鼠标右键,选择“传送队列”,等待上传完毕,则文件显示在A区域,说明上传完毕。

图三打开oracle企业管理器,添加数据库,参数如如图四点击确定建立数据库,然后进入刚才建好的数据库,登陆界面如图五,注意用户名和连接身份,口令为SYS8888。

图五在新建数据库依次打开“安全性”—>“用户”,在“用户”上右键点击“创建”,打开创建用户界面,如图六,名称一般命名为“LIS+日期”,口令设置为与命名相同,默认值设置为LIS,临时设置为TEMP。

同时要设置角色和系统。

“角色”选择为“DBA”, ,左边符号为添加符号,把选择的角色添加进来。

图七“系统”选择为“UNLIMITED TABLESPACE”,同“角色”一样添加进来。

设置完用户后“创建”建立用户。

创建完用户后开始导库过程。

打开“运行”,输入”telnet 10.0.5.201”,打开telnet命令提示符界面,然后依次运行数据库登陆,进入数据库目录,以及导库命令,参考图八,其中login 输入oracle,password输入gogo8888,$符号后ls为打开列表,cd为进入(类似于cmd操作命令)。

导库命令为:imp lis0423/lis0423 file=lis_0423.dmp log=lis0423.log fromuser=lis touser=lis0423。

图八最后出现图九,导库成功。

图九。

Oracle数据库搭建手册

Oracle数据库搭建手册

Oracle数据库搭建手册一、数据库服务器端(oracle10g)安装1.Oracle10g版本是10.2.0.1.02.选择Oracle安装目录(D:\oracle\product\10.2.0\db_1),全局数据库名:ats,数据库口令:ats,如下图中红色标识。

3.如果是windwows server2008系统下,点击“下一步”安装Oracle10g会提示“程序异常终止,发生未知错误”。

如下图所示:关于此问题的解决方法如下:3.1点击取消按钮,退出安装程序。

3.2.修改Oracle10G(安装文件)\database\stage\prereq\db\refhost.xml当打开refhost.xml文件在后面添加<OPERATING_SYSTEM><VERSION VALUE="6.1"/></OPERATING_SYSTEM>3.3.到install目录中找到oraparam.ini文件,把#Windows=4.0,5.0,5.1,5.2修改成#Windows=4.0,5.0,5.1,5.2,6.1并在后面添加[Windows-6.1-required]#Minimum display colours for OUI to runMIN_DISPLAY_COLORS=256#Minimum CPU speed required for OUI#CPU=300[Windows-6.1-optional]4.右键setup.exe,属性->兼容性->以兼容模式运行这个程序Windows Server2003,并以管理员身份运行。

如下图所示:5.运行程序后,安装步骤2填写完后,点击“下一步”即可进入安装界面。

如下图所示:6.安装过程中,会有一段等待时间,此时需保持机器不要待机。

如下图:安装到77%时,会等约5分钟后,才进入下一步安装过程。

oracle操作手册

oracle操作手册

DOC.NO. TIMESON-SM-2002-11-0001ANormal(公开)ORACLE操作手册Version 1.0.02002.11.05TIMESONAll Rights Reserved前言 (3)1.数据库的创建 (4)1.1.以下为ORACLE启动初始文件INITORA.ORA (4)1.2.以下是建库脚本 (5)2.数据库基本操作 (9)2.1.数据库的正常启动 (9)2.2.安装启动与非安装启动 (10)2.3.独占和共享启动 (10)2.4.约束启动 (10)2.5.强制启动 (11)2.6.数据库关闭 (11)2.7.PL/SQL基本程序的编写 (11)2.7.1.SQL语言简介 (12)2.7.2.PL/SQL简介 (16)3.解决RDBMS问题 (22)3.1.性能优化 (22)3.1.1.优化内存 (23)3.1.2.优化输入/输出 (25)3.1.3.优化排序 (27)3.1.4.优化索引建立 (27)3.2.备份和恢复 (27)3.2.1.备份提示 (28)3.3.O RACLE 8S ERVER诊断特性 (29)3.3.1.Oracle跟踪文件 (30)3.3.2.设置跟踪事件 (31)3.3.3.V$监视视图 (34)3.3.4.锁实用程序 (36)3.4.O RACLE错误分析和解决方案 (37)3.4.1.常见Oracle错误 (37)3.4.2.ORACLE内部错误 (45)3.4.3.优先权1/优先权2问题分类和诊断操作 (46)3.5.常见问题 (48)前言为了加强计费系统数据库的操作安全及更有效的管理计费系统数据库,编写该操作手册。

在该手册若有错误及遗漏的地方还望各位读者不吝指出与谅解。

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 = 1800processes = 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 DA TABASE "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 ***************CREA TE TABLESPACE OEM_REPOSITORY DA TAFILE '/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 *****************CREA TE TABLESPACE RBS DA TAFILE '/oradata/app1/rbs01.dbf' SIZE 200M REUSEUNLIMITED PCTINCREASE 0);REM ************** TABLESPACE FOR TEMPORARY *****************CREA TE TABLESPACE TEMP DA TAFILE '/oradata/app1/temp01.dbf' SIZE 200M REUSE DEFAULT STORAGE ( INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED PCTINCREASE 0) TEMPORARY;REM ************** TABLESPACE FOR USER *********************CREA TE TABLESPACE USERS DA TAFILE '/oradata/app1/users01.dbf' SIZE 50M REUSE DEFAULT STORAGE ( INITIAL 128k NEXT 128k MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0);REM ************** TABLESPACE FOR INDEX *********************CREA TE TABLESPACE INDX DA TAFILE '/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*** CREA TE ROLLBACK SEGMENT r01 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREA TE ROLLBACK SEGMENT r02 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREA TE ROLLBACK SEGMENT r03 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREA TE ROLLBACK SEGMENT r04 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREA TE ROLLBACK SEGMENT r05 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREA TE ROLLBACK SEGMENT r06 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREA TE ROLLBACK SEGMENT r07 TABLESPACE RBSUNLIMITED optimal 4096K);CREA TE ROLLBACK SEGMENT r08 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREA TE ROLLBACK SEGMENT r09 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREA TE ROLLBACK SEGMENT r10 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREA TE ROLLBACK SEGMENT r11 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREA TE ROLLBACK SEGMENT r12 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREA TE ROLLBACK SEGMENT r13 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREA TE ROLLBACK SEGMENT r14 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREA TE ROLLBACK SEGMENT r15 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREA TE ROLLBACK SEGMENT r16 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREA TE ROLLBACK SEGMENT r17 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREA TE ROLLBACK SEGMENT r18 TABLESPACE RBSUNLIMITED optimal 4096K);CREA TE ROLLBACK SEGMENT r19 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREA TE 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--CA TALOG.SQL, ---加载数据库本身的数据字典视图--CA TPROC.SQL, ---加载PL/SQL使用的PACKAGE--CA TEXP.SQL ---加载EXPORT/IMPORT工具使用的数据字典disconnectspool offexit在数据库建立完后,可用以下语句(也可以在建库脚本中直接增加)对对tablespace增加数据文件:ALTER T ABLESPACE"tablespace_name" ADD DAT AFILE '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 数据库管理员日常操作手册

oracle 数据库管理员日常操作手册(原创版)目录一、Oracle 数据库管理员日常操作手册概述二、Oracle 数据库管理员的职责三、Oracle 数据库的日常维护操作四、Oracle 数据库的监控与性能优化五、Oracle 数据库的安全管理六、Oracle 数据库的备份与恢复正文一、Oracle 数据库管理员日常操作手册概述Oracle 数据库管理员日常操作手册是一本针对 Oracle 数据库管理员的工作指南,内容涵盖了数据库管理员的职责、日常维护操作、监控与性能优化、安全管理以及备份与恢复等方面。

通过学习这本手册,数据库管理员可以更好地管理和维护 Oracle 数据库,确保数据库的稳定运行和数据安全。

二、Oracle 数据库管理员的职责作为一名 Oracle 数据库管理员,其主要职责包括:1.负责 Oracle 数据库的安装、配置、启动、关闭和升级等操作。

2.维护数据库的安全性和稳定性,确保数据库的可用性和可靠性。

3.监控数据库的性能,对数据库进行性能优化和调整。

4.定期对数据库进行备份,以防数据丢失或损坏。

5.制定和实施数据库的灾难恢复计划,确保在紧急情况下能够快速恢复数据库。

6.负责数据库的用户和权限管理,以及表空间、数据文件等资源的管理。

三、Oracle 数据库的日常维护操作Oracle 数据库的日常维护操作包括:1.监控警告日志文件(alertsid.log),及时发现和处理数据库中的问题。

2.监控数据库的表空间使用情况,及时调整表空间大小和分配策略。

3.对数据库进行定期备份,并检查备份文件的完整性和可用性。

4.监控数据库的性能,及时发现性能瓶颈并进行优化。

5.定期对数据库进行健康检查,确保数据库的稳定性和可靠性。

四、Oracle 数据库的监控与性能优化Oracle 数据库的监控与性能优化包括:1.监控数据库的运行状态,例如 CPU 使用率、内存使用率、I/O 使用情况等。

2.分析数据库的性能瓶颈,例如 SQL 查询性能、表空间性能等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

操作手册目录一.表空间 (4)1.创建表空间 (4)2.增加表空间 (4)3.删除表空间 (5)4.查询表空间状态 (5)5.查询数据文件路径 (5)6.移动表空间中数据文件的路径 (5)7.移动表和索引到其他表空间 (6)8.查看表空间的使用率 (7)二.用户和权限 (9)1.创建用户 (9)2.修改用户的密码 (9)3.给用户授权 (9)4. 查询数据库系统上有多少用户,文件名和创建时间 (10)三.归档和非归档模式 (10)1.查看数据库的归档模式 (10)2.修改数据库的归档模式 (10)四.日志文件 (11)1.查询日志文件信息 (11)2.增加日志文件配置信息 (12)3.增加日志成员 (12)4.删除一组日志 (12)五.密码文件 (13)1.创建密码文件 (13)六.参数文件(SPFILE PFILE) (13)1.查看数据库使用参数文件(SPFILE 还是PFILE) (13)2.创建SPFILE (13)3.通过PFILE 启动数据库 (13)七.STATSPACK (14)1.安装STATSPACK (14)2.数据采集 (14)3.设置自动快照 (14)4.设置数据采集的时间 (14)八.ORACLE信息查询 (15)1.查询ORACLE数据库的名字,创建日期 (15)2. 查询ORACLE所在操作系统的主机名,实例名,版本 (15)3.查询ORACLE数据库系统版本详细信息 (15)九.控制文件 (16)1.查询控制文件 (16)2.备份控制文件 (16)十.索引 (16)1.创建普通索引 (16)2.创建位图索引 (16)3.查询索引所在的表,表空间,索引类型 (16)4.查询索引所在的列 (17)十一.主键 (17)1.定义主键 (17)2.查询主键索引 (18)3.查询约束信息 (18)4.禁止约束 (18)5.开启主键 (19)十二.手工建库脚本 (19)十三..PROFILE文件内容 (19)十四.做定时JOB (20)1.创建存储过程,为此存储过程作定时JOB (20)2.定时JOB 的参数说明 (21)十五.查询出SQL语句 (22)1.通过SID 找出HASH VALUE 值 (22)2.通过HASH VALUE 值查询出SQL 语句 (22)3.根据HASH VALUE 值查询出对应的 SESSLIN SID (22)4.根据HASH VALUE 找出对应的机器名称 (22)5.通过HASH VALUE 查询出该语句的执行计划 (23)6.查询存储过程 (23)7.查询对象属于哪个用户 (23)8.查询表的分析时间 (23)9.查询对象(表)的类型 (23)十六.查询脚本 (24)1.查询等待事件 (24)2.查询大表已经索引超过2G 的对象 (24)3.查看锁 (25)十七.基本的SQL语句 (25)1.对表的操作 (25)2.常用的函数 (26)十八.安装手册 (27)十九.错误总结 (27)1. ORA-00257: 归档程序错误 (27)二十.故障处理 (29)1.日志挖掘 (29)2.行链接行迁移 (30)3.逻辑备份(exp/imp) (35)4.关闭和启动数据库的步骤 (36)二十一.METALINK操作 (37)1.开二级别SR (37)2.OPATCH 下载地址 (37)3.数据库升级补丁下载 (38)二十二.ORACLE下载 (40)1.ORACLE10G 下载方法 (40)P1.IMP/EXP参数详细说明 (43)一.表空间1.创建表空间1.1 创建临时表空间1.2 创建UNDO 表空间2.增加表空间3.删除表空间4.查询表空间状态5.查询数据文件路径6.移动表空间中数据文件的路径7.移动表和索引到其他表空间owner='ZHANG'2.查询该对象是索引,还是表select object_id,object_name,object_type,status,created from dba_objects where owner='ZHANG'3.查询索引或者表存放在哪个表空间select index_name,table_name,tablespace_name,status from dba_indexes where owner='ZHANG'4.移动表到另一个表空间alter table zhang.zzq_1 move tablespace zhang_zzq6.查询该表是否移动到该表空间select segment_name,tablespace_name,extents,blocks from dba_segments where owner='ZHANG'7.检查表是否有效select object_id,object_name,object_type,status,created from dba_objects where owner='ZHANG'状态为VALID 是有效8.重建索引并且将索引移动到另一个表空间alter index zhang.zzq_index rebuild tablespace zhang_zzq9.查询索引对应的表空间select index_name,table_name,tablespace_name,status from dba_indexes where owner='ZHANG'8.查看表空间的使用率有两个脚本都可以使用2.SELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS,SPACE - NVL(FREE_SPACE, 0) "USED_SPACE(M)",ROUND((1 - NVL(FREE_SPACE, 0) / SPACE) * 100, 2) "USED_RATE(%)",FREE_SPACE "FREE_SPACE(M)"FROM (SELECT TABLESPACE_NAME,ROUND(SUM(BYTES) / (1024 * 1024), 2) SPACE,SUM(BLOCKS) BLOCKSFROM DBA_DATA_FILESGROUP BY TABLESPACE_NAME) D,(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES) / (1024 * 1024), 2) FREE_SPACE FROM DBA_FREE_SPACEGROUP BY TABLESPACE_NAME) FWHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)UNION ALL --if have tempfileSELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS,USED_SPACE "USED_SPACE(M)",ROUND(NVL(USED_SPACE, 0) / SPACE * 100, 2) "USED_RATE(%)",NVL(FREE_SPACE, 0) "FREE_SPACE(M)"FROM (SELECT TABLESPACE_NAME,ROUND(SUM(BYTES) / (1024 * 1024), 2) SPACE,SUM(BLOCKS) BLOCKSFROM DBA_TEMP_FILESGROUP BY TABLESPACE_NAME) D,二.用户和权限1.创建用户2.修改用户的密码3.给用户授权4. 查询数据库系统上有多少用户,文件名和创建时间三.归档和非归档模式1.查看数据库的归档模式2.修改数据库的归档模式四.日志文件1.查询日志文件信息1.1查询日志文件大小1.2 日志切换1.3 重做日志文件详细2.增加日志文件配置信息3.增加日志成员4.删除一组日志五.密码文件1.创建密码文件六.参数文件(spfile pfile)1.查看数据库使用参数文件(SPFILE 还是PFILE)2.创建SPFILE3.通过PFILE 启动数据库七.statspack1.安装STATSPACK2.数据采集3.设置自动快照4.设置数据采集的时间八.ORACLE信息查询1.查询ORACLE数据库的名字,创建日期2. 查询ORACLE所在操作系统的主机名,实例名,版本3.查询ORACLE数据库系统版本详细信息九.控制文件1.查询控制文件2.备份控制文件十.索引1.创建普通索引2.创建位图索引3.查询索引所在的表,表空间,索引类型4.查询索引所在的列十一.主键1.定义主键2.查询主键索引3.查询约束信息4.禁止约束5.开启主键十二.手工建库脚本CREATE DATABASE wxzbUSER SYS IDENTIFIED BY oracleUSER SYSTEM IDENTIFIED BY oracleLOGFILE GROUP 1 ('/dev/rdatavg_1_076') SIZE 1022M, GROUP 2 ('/dev/rdatavg_1_077') SIZE 1022M,GROUP 3 ('/dev/rdatavg_1_078') SIZE 1022M MAXLOGFILES 10MAXLOGMEMBERS 5MAXLOGHISTORY 1MAXDATAFILES 100MAXINSTANCES 1CHARACTER SET ZHS16GBKNATIONAL CHARACTER SET UTF8DATAFILE '/dev/rdatavg_2_sys' SIZE 2046M REUSEEXTENT MANAGEMENT LOCALDEFAULT TEMPORARY TABLESPACE temp1TEMPFILE '/dev/rdatavg_2_tmp1'SIZE 2046M REUSEUNDO TABLESPACE UNDOTBS1DATAFILE '/dev/rdatavg_2_udo1'SIZE 2046M REUSE AUTOEXTEND off;十三. .profile文件内容TMPDIR=/oracle/tempLANG=en_USLOGIN=oraclePGSD_SUBSYS=grpsvcsPATH=/oracle/app/oracle/bin:/home/watch/bin:/usr/local/bin:/usr/ccs/bin:/oracle/app/oracle/bin:/usr/bin:/ etc:/usr/sbin:/usr/ucb:/oracle/bin:/usr/bin/X11:/sbin:.:/oracle/OPatchNLS_LANG=american_america.zhs16gbkORACLE_BASE=/oracleLC__FASTMSG=trueCLASSPATH=/oracle/app/oracle/JRE/lib:/oracle/app/oracle/JRE/lib/rt.jar:/oracle/app/oracle/jlib LOGNAME=oracleTMP=/oracle/tempMAIL=/usr/spool/mail/oracleORACLE_SID=bossbil1_i1LOCPATH=/usr/lib/nls/locPS1=oracle@wxkhp630:$PWD>USER=oracleNLS_DATE_FORMAT=YYYYMMDDHH24MISSAUTHSTATE=compatDISPLAY=10.238.2.223:0.0SHELL=/usr/bin/kshODMDIR=/etc/objreposORA_NLS33=/oracle/app/oracle/ocommon/nls/admin/dataHOME=/oracleTERM=vt100MAILMSG=[YOU HAVE NEW MAIL]ORACLE_HOME=/oracle/app/oraclePWD=/TZ=BEIST-8AIXTHREAD_SCOPE=SA__z=! LOGNAMENLSPATH=/usr/lib/nls/msg/%L/%N:/usr/lib/nls/msg/%L/%N.catLIBPATH=/oracle/app/oracle/lib:/oracle/app/oracle/ctx/libLD_LIBRARY_PATH=/oracle/app/oracle/lib:/usr/lib十四.做定时JOB1.创建存储过程,为此存储过程作定时JOBcreate table test_time (test date)2.制定定时执行的存储过程create or replace procedure inserttest as begin insert into test_time values (sysdate); end;/3.创建JOB,即创建待执行的定时任务过程variable job1 number;begindbms_job.submit(:job1,'inserttest;',sysdate,'sysdate+1/1440');end;4.启动JOB 启动并运行定时任务的过程begindbms_job.run(:job1);end;/5.查看结果select to_char(test,'yyyy/mm/dd hh24:mi:ss') from test_time2.定时JOB 的参数说明十五.查询出SQL语句1.通过SID 找出HASH VALUE 值2.通过HASH VALUE 值查询出SQL 语句3.根据HASH VALUE 值查询出对应的 SESSLIN SID4.根据HASH VALUE 找出对应的机器名称5.通过HASH VALUE 查询出该语句的执行计划6.查询存储过程根据存储过程的名称,查询出存储过程的内容存储过程的名称要大写7.查询对象属于哪个用户8.查询表的分析时间9.查询对象(表)的类型查询该对象是表还是索引等十六.查询脚本1.查询等待事件2.查询大表已经索引超过2G 的对象注意:该语句很耗费CPU,尽力避免高峰时段查询set linesize 300col owner format a15col tablespace_name format a20col segment_name format a30select * from(select owner,segment_name,partition_name,segment_type,--tablespace_name,round(sum(bytes) / 1024 / 1024 / 1024,2) as "GB"from dba_segmentswhere owner not in ('SYS', 'SYSTEM','PERFSTAT')group by owner, segment_name, partition_name,segment_type--tablespace_name order by gb desc)where gb >=23.查看锁十七.基本的SQL语句1.对表的操作1.创建一张表Create table 表(a varchar2(10));2.插入内容Insert into 表values(‘aa’);3.删除内容Delete from 表名(可以增加条件以删除选择的内容)4.删除表Drop table 表名5.增加一列alter table abc add c number6.删除一列alter table abc drop column c2.常用的函数1.转换函数to_char将非字符类型转换为字符型select to_char(sysdate,'yyyy-mm-dd hh24-mi-ss')to_dateto_number2聚集函数avgmaxminsumcount3.系统函数user查询当前用户的登陆账号select user from dual;decode函数select sum(decode(sex,'男',1,0) 男人数,sum(decode(sex,'女',1,0) from e;查询e表中男人数和女人数各有多少,使用DECODE函数来做一个判断,if语句的判断,如果SEX为男,做计数,如果不是男则不做计数。

相关文档
最新文档