oracle系统

Oracle恢复手册

我怕爱的太早我们不能终老 提交于 2020-01-11 13:01:57
一、前言 常言道-“有备无患”,备份对于一套数据库来说十分重要,当遇到天灾人祸的时候有效的备份是数据库最后的希望,也是DBA从业人员自救的最后手段。一款不错的备份软件,一个适用的备份策略,对于数据保护来说是十分必要的,对于数据库系统要定时做有效的全备,以便随时恢复到任意时间点。在不同环境下有多种恢复环境,不同环境也会使用不同的方式来恢复,有时候方式不止一种。总之,有效的备份和不同环境下的恢复手段对于DBA从业人员来说是十分重要的。 二、Oracle备份 1、Oracle冷备 冷备是指Oracle数据库处于冷状态(即停机状态)的备份,此类型的备份操作简单,但是不能恢复到任意时间点、每次备份需要停机且数据量大的话停机时间长,恢复不灵活不适用核心7*24小时的生产Oracle数据库。备份只需将数据库停机复制数据文件、控制文件和参数文件即可,生产环境使用罕见此处不再讨论。 [oracle@edsir4p1-PROD1 ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Sat Dec 14 08:39:25 2019 Copyright (c) 1982, 2009, Oracle. All rights reserved. Connected to: Oracle Database 11g

oracle oltp系统索引使用监控

◇◆丶佛笑我妖孽 提交于 2020-01-11 10:27:45
1.使用语句监控应用帐号的normal索引 select owner, 'alter index ' || owner || '.'||'"'||index_name||'"'||' monitoring usage;' from dba_indexes where index_type = 'NORMAL' and uniqueness = 'NONUNIQUE' and owner in ( select username from dba_users t where t.account_status='OPEN' and t.default_tablespace not in ('SYSTEM','USERS','SYSAUX')); 2.查询索引是否被使用 select us.username owner, io.name index_name, t.name table_name, decode(bitand(i.flags, 65536), 0, 'NO', 'YES') monitoring, decode(bitand(ou.flags, 1), 0, 'NO', 'YES') used, ou.start_monitoring, ou.end_monitoring from sys.obj$ io, sys.obj$ t, sys.ind$ i, sys

Oracle RMAN 恢复数据库到不同主机(一)

随声附和 提交于 2020-01-11 07:12:23
一、RMAN 备份的内容 RMAN做数据库全备时包含了 数据文件、归档日志、控制文件和参数文件和备份日志,如下: arch_20160223_08qukp2t_1_1 arch_20160223_0bqukp92_1_1 ctl_c- 3234695588-20160223-01 rmanbak-20160223-0852.log scp_20160223_09qukp2u_1_1 scp_20160223_0aqukp2u_1_1 二、测试环境 OS:CentOS release 6.4 (Final) Database:Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production 原平台与当前平台环境一致,但是oracle数据库目录结构不一致。 三、开始恢复 1、 确认原数据库的DBID(通过RMAN的备份日志,或者通过RMAN备份的控制文件名来识别),同时确认一下原数据库的实例名; 2、 将 RMAN备份的内容拷贝到目标数据库上; 3、 设置好环境变量: [oracle@dg1 ~]$ export NLS_DATA_FORMAT='YYYY-MM-DD HH24:MI:SS' [oracle@dg1 ~]$ export ORACLE_SID=scp [oracle@dg1 ~]$

Oracle 11g client的配置

依然范特西╮ 提交于 2020-01-11 02:50:28
Oracle 11g client的配置 首先从OTN下载几个压缩包 下载地址为: http://www.oracle.com/technology/software/tech/oci/instantclient/index.html 然后根据你的平台,选择不同的下载,我是安装在rhel5下,所以选择了linux x86 并下载了下面2个包: instantclient-basic-linux32-11.1.0.7.zip 基本包,提供了OCI,OCCI和JDBC-OCI应用程序的支持。 instantclient-sdk-linux32-11.1.0.7.zip 附加的头文件和makefile文件,部分需要编译的模板需要,比如编译php的oci8,和python 的cx_Oracle. (我们这里仅使用其提供的oci头文件) instantclient-sqlplus-linux32-11.1.0.7.zip 可选安装,sqlplus..有时候测试,管理什么的很方便。 1.建立oracle用户和组: #groupadd oinstall #useradd -g oinstall oracle #passwd oracle 2.建立一个Oracle 基本目录 #mkdir –p /usr/local/oracle #chown –R oracle:oinstall /usr

PLSQL Developer的安装和使用

混江龙づ霸主 提交于 2020-01-10 12:13:42
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、软件安装 1、 准备安装。 安装文件总共有三个,如下图所示: 2、 安装PL\SQL Developer的软件。 1>双击安装文件plsqldev803.exe文件,进入安装阶段: 点击“确定”。 2>点击“I Agree”。 3>选择安装路径, 点击“Next”。 4>选择“Create PL\SQL Developer shortcuts”,“Create shortcut on DeskTop”, 点击“Next”。 5>选择“Template files”“Keyword files”, 点击“Finish”。 6>进入安装过程,会看到安装的进度条,等到安装完成, 点击“Close"。 PL\SQL Developer 安装完成。 3.双击打开chinese.exe中文包的安装文件, 1>点击“确定”。 2>选择安装目录,点击右箭头,进入到下一步操作。 3>进行选项的设置,保持默认即可,点击绿色的钩,进入到安装过程。 4>软件安装以后,点击灰色的钩,安装完成。 二、PL\SQL Developer的使用 (在使用PL\SQL Developer之前要保证oracle的远程连接数据库的配置是正确的。 如果配置正确,继续向下看; 如果oracle的连接远程数据库还没有配置,请跳过这节看后面“三

Oracle 12c数据库的创建

烈酒焚心 提交于 2020-01-10 11:32:56
Oracle 12c 数据库的创建 oracle建立数据库与My SQL、SQL Server等有所不同,在oracle中建立数据库,比较繁琐,并会在系统中创建很多服务,所以,建议如果不是必要的情况下,还是不要随便建数据库,在已建立的数据库中建立 表空间 就可以了,然后在表空间中建立相应的表。 关于表空间参见 安装Oracle 12C 安装使用入门 https://blog.csdn.net/cnds123/article/details/103904794 Oracle数据库的创建一般使用 DBCA (Database Configuration Assistant、数据库配置助手),它可以自动的完成数据库的一些基本配置。也可以使用create database语句创建数据库,但比前者麻烦。 本文介绍Oracle创建数据库有两种方法,1)使用DBCA 创建数据库 , 2 )手动创建数据库。 1)使用DBCA创建数据库 等待 完成。 登录测试: 登录后,可以查看oracle数据库全局数据库名和sid 查看全局数据库名: select name from v$database 查看sid: select instance_name from v$instance 2.手动创建数据库 mysql和sqlserver用起来比较类似,mysql和sqlserver通过 create

查看oracle查看当前连接以及修改最大连接数

一个人想着一个人 提交于 2020-01-10 11:23:32
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 转:http://www.blogjava.net/zhip/archive/2008/05/16/200769.html 当前的连接数 select count(*) from v$process; 修改Oracle最大连接数的方法 a、以sysdba身份登陆PL/SQL 或者 Worksheet b、查询目前连接数 show parameter processes; c、更改系统连接数 alter system set processes=1000 scope=spfile; d、创建pfile create pfile from spfile; e、重启Oracle服务或重启Oracle服务器 2、查询Oracle游标使用情况的方法 select * from v$open_cursor where user_name = 'TRAFFIC'; 3、查询Oracle会话的方法 select * from v$session 来源: oschina 链接: https://my.oschina.net/u/83064/blog/28295

Oracle管理表空间和数据文件详解

别说谁变了你拦得住时间么 提交于 2020-01-10 10:46:45
介绍 表空间是数据库的逻辑组成部分 从物理上将:数据库数据存放在数据文件中 从逻辑上将:数据库则是存放在表空间中 表空间由一个或是多个数据文件组成 数据库的逻辑结构 介绍: Oracle中逻辑结构包括表空间、段、区、块 说明: 数据库由表空间构成 而表空间又是由段构成 而段又是由区构成 而区又是由Oracle块构成 这样的一种结果,可以提高数据库的效率 表空间 介绍: 表空间用于从逻辑上组织数据库的数据 数据库逻辑上是由一个或是多个表空间组成的 表空间的作用: 1、控制数据库占用的磁盘空间 2、dba可以将不同数据类型部署到不同的位置。这样有利于提高i/o性能,同时利于备份和恢复等管理操作 建立表空间 建立表空间是使用create tablespace命令完成的,要注意时,一般情况下,建立表空间是特权用户或是dba来执行的,如果用其它用户来创建表空间,则用户必须要具有create tablespace的系统权限 建立数据表空间 在建立数据库后,为便于管理表,最好建立自己的表空间 create tablespace 表空间名 datafile '数据文件路径' size 数据文件的大小 uniform size 区的大小; create tablespace tangtao001 datafile 'd:\t001.dbf' size 20m uniform size 128k;

oracle查询表

我的未来我决定 提交于 2020-01-10 05:57:35
--查看用户系统权限 select * from dba_sys_privs; select * from user_sys_privs; --查看用户对象权限 select * from dba_tab_privs; select * from all_tab_privs; select * from user_tab_privs; select * from dba_roles; --查看所有角色 --查看用户所拥有的角色: select * from dba_role_privs; select * from user_role_privs; --查看角色所拥有的权限 select * from role_sys_privs; select * from role_tab_privs; select * from system_privilege_map; --查看所有系统权限 select * from table_privilege_map; --查看所有对象权限 --查询所有当前用户下面所有的表名 select * from tab; select * from dba_tables; select * from dba_objects; select * from cat; --查看用户建立的表 select * from user_tables;--当前用户的表

linux oracle 相关

蓝咒 提交于 2020-01-10 04:10:05
1、查看 linux 是否安装 oracle ps -ef | grep ora 2、linux从root 切换 oracle 用户 su - oracle 3、如何在 linux 下导出 oracle 数据 步骤一: 创建需要导出oracle文件的目录 create directory dpdata as '\u01\dpdata'; 前后 dpdata 均为目录名称 如果你在操作的过程中忘记了自己建的目录,可以用命令(select * from dba_directories;)查询; 步骤二: 将你创建目录的读写权限授予mzcard用户 grant read,write on directory dpdata to mzcard; 步骤三: 执行导出动作 expdp hisbase/1223 schemas=mzcard dumpfile=mzcard.dmp directory=dpdata logfile=mzcard.log version=10.2.0.1.0 步骤四: 由于我新的oracle服务安装在windows系统,如何将生成dmp文件拷贝到 windows a、我这里用到的工具是 SecureCRT,首先选择 SFTP b、输入 help 命令,我们可以看到有 get 命令 c、输入 get 命令将 linux 上文件拷贝到 windows 系统 C: