oracle数据库常见案例_oracle

摘要:
想法:通过pfile 1完成spfile的重建。找到spfile参数文件:¥ORACLE_ HOME/dbs 2。以nomount模式启动˃启动帐户3。创建pfile˃createpfile='file。ora'来自spfile='spfiletdr ora';4.手动打开pfile中的相关参数5.用修改后的pfile˃createspfile='spfiletdr替换spfile。ora'来自pfile='file ora';6.退出数据库并重新启动II。与物理结构相关的案例四:目前只有两个控制文件,增加了一个控制文件。

oracle体系结构:  

  oracle数据库常见案例_oracle第1张

一、数据库系统性能相关

案例一:

由于业务停机维修,需提前关闭数据库,待维修完成之后再次把数据库启动,关注日志宝成,保证成功启动

  步骤:

    1、停止监听:lsnrctl stop

    2、数据库关闭:>shutdown immediate;

    3、业务维修完成之后重启打开监听:lsnrctl start

    4、打开数据库:>startup

    5、查看诊断日志路径:>select * from v$diag_info;

    6、进入路径,查找到alter_SID.log日志,查看是否有报错,解决确保成功启动

案例二:

业务系统需求,需要增加物理内存,增加内存之后,调整sga,pga的内存参数

  思路:通过调整参数文件参数来进行调整PFILE、SPFILE

  步骤:

    1、查看目前sga和pga的大小

      >show parameter sga;

      >show parameter pga;

    2、开始修改参数:

      >alter system set sga_max_size=60000M scopy=spfile;

      >alter system set pga_aggregate_target=20000M scopy=spfile;

    3、重启数据库

案例三:

误改了SGA参数,导致数据库无法启动

  pfile:静态初始化参数文件。spfile:动态初始化参数文件。

  思路:通过pfile来完成spfile的重建

    1、找到spfile参数文件:¥ORACLE_HOME/dbs

    2、以nomount方式启动>startup nomount

    3、创建pfile>create pfile='pfile.ora' from spfile='spfiletdr.ora';

    4、手工打开pfile中的相关参数

    5、以修改后的pfile文件替换spfile

    >create spfile='spfiletdr.ora' from pfile='pfile.ora';

    6、退出数据库重新启动

二、物理结构相关

案例四:(防止控制文件损坏造成数据库无法打开,一般使用多路复用,多个控制文件,存放在不同分区磁盘里面)

目前控制文件只有2个,再增加一个控制文件。

  步骤:

    1、查看控制文件的路径>show parameter control;

    2、关闭数据库

    3、进入控制文件路径复制多一份控制文件 cp

    4、以nomount方式启动

    5、修改control_files参数

    >alter system set control_files='/u01/app/oracle/oradata/tdr/control01.ctl','/u01/app/oracle/oradata/tdr/control02.ctl','/u01/app/oracle/oradata/tdr/control03.ctl' scopy=spfile;

    6、关闭并正常启动数据库

    7、检查控制文件参数是否成功修改

案例五:

 由于性能问题,目前redo日志组不足,请在增加3组重做日志

  步骤:

    1、查看日志文件组信息>select * from v$log  (默认3个 redo)

     2、查看日志文件组成员信息以及文件路径>select * from v$logfile  (默认一个成员)

    3、添加组:

    >alter database add logfile group 6 '/u01/app/oracle/oradata/tdr/redo01.log' size 500M;

    4、添加组成员

    >alter database add logfile member '/u01/app/oracle/oradata/tdr/redo02.log' to group 6

案例六:

由于空间不足,删除两组重做日志文件,清理空间

    5、删除组成员

    >alter database drop logfile member '/u01/app/oracle/oradata/tdr/redo02.log'

    6、删除组

    >alter database drop logfile group 6;

 案例七:

  考虑到数据的重要性以及可恢复,打开数据库的归档日志

    步骤:

    1、查看归档日志是否打开

    >archive log list;

    2、如果没有开启,打开归档日志设置

    首先以mount状态开启

    >startup mount

    >alter database archivelog;

    >alter database  open;

    3、如果需要关闭归档日志

      以mount状态开启,关闭,打开数据库>alter database noarchivelog;

    4、归档模式需要设置两个参数:归档大小和目录

    >show parameter recover;

    >alter system set db_recover_file_dest_size=50g;

    >alter system set db_recover_file_dest='/u01/app/oracle';

三、逻辑结构相关

 案例八:

  查看表空间的使用情况,如果达到80%以上,扩展器空间

   步骤:

    1、查找到对应的表空间文件

    >select file_name,tablespace_name from dba_data_files;

    2、修改表空间的大小

      (1)直接resize修改带下

      >alter databse datafile '表空间文件' resize 1200m;

      (2)添加表空间文件

      >alter tablespace 表空间名 add datafile ‘新表空间文件’ size 200m autoextend off;

    

案例九:

  新创建1个业务表空间:表空间名chenxz,大小200g,自动扩展关闭,多个数据文件

  步骤:

   1、创建表空间

    >create tablespace chenxz datafile '路径文件名01.dbf' size 200g autoextend off;

   2、添加其他文件

    >alter tablesapce chenxz add datafile '路径文件名02.dbf' size 200g autoextend off;

案例十:

  业务系统上线,需要创建1个临时表空间给新用户使用:表空间名chentemp,大小10g,自动扩展关闭

    1、创建

    >create temporary tablespace chentemp datafile '路径文件名.dbf' size 10g autoextend off;

案例十一:

   业务系统上线,需要新建用户:用户名chenxz 密码chenxz,默认表空间:chenxz:默认临时表空间:chentemp,权限dba

    步骤:

    1、新建

    >create user chenxz identified by chenxz default tablespace chenxz temporary tablespace chentemp ;

    2、授权

    >grant dba to user

 

案例十二:

  业务系统下线,需要清理用户表空间信息:删除用户chenxz,表空间chenxz

    步骤:

    1、删除用户>drop user chenxz cascade;

    2、删除表空间>drop tablespace chenxz including contents and datafiles;

  

oracle数据库常见案例_oracle第2张

免责声明:文章转载自《oracle数据库常见案例_oracle》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C# 数据库dataGridView刷新数据和主外键判断itextPDF使用笔记下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python3 连接各类数据库

Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。它定义了一系列必须的对象和数据库存取方式, 以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口 。Python 数据库接口支持非常多的数据库,MySQL 、 PostgreSQL、Microsoft SQL Se...

Python操作Access数据库基本操作步骤分析

Python编程语言的出现,带给开发人员非常大的好处。我们可以利用这样一款功能强大的面向对象开源语言来轻松的实现许多特定功能需求。比如Python操作Access数据库的功能实现等等。在Python操作Access数据库之前,首先,你应安装了Python和Python for Windows extensions(pywin32-216.win32-py2...

oracle怎么建立本地连接

sqlplus连接oracle数据库(连接本地oracle数据库和连接远程的oracle数据库) 虽然我们现在平时都是使用PLSQL Developer这个软件工具了,但是我们还是要了解sqlplus 想要成功连接本地的oracle数据库,首先要确保本地的这2个服务是处于启动状态 (重要)OracleOraDb11g_home1TNSListener ...

软考笔记第三天之数据库系统

三级模式-两级映射 数据库模型(概念模式[用户视图]、外模式[DBA视图]、内模式[内部视图]) 外模式-概念模式映射,概念模式-内模式映射 E-R模型,实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。 集成的方法: 多个局部E-R图一次集成。 逐步集成,用累加的...

数据库引擎调整顾问

 SQL Server提供了一个被称为数据库引擎调整顾问的工具。这个工具帮助为一个给定的工作负载确认一组最优的索引,而不需要对数据库结构或SQL Server内部结构的深入了解。它还能为一小部分有问题的查询建议调整选项。除了好处该工具也有坏处。应该正确地使用。 一、数据库引擎调整顾问机制   可以直接选择SQL Server 2008=》性能工具=》数据库...

用sqlserver的sqlcmd、osql、isql的备份与还原

用sqlserver的sqlcmd、osql、isql的备份与还原 --sqlcmd ,sql2005新加工具1、备份"C:\Program Files\MicrosoftSQLServer\90\Tools\Binn\SQLCMD.EXE" -S .\sqlexpress -U sa -P 000000 -d master -Q"BACKUP DATAB...