oracle系统

Oracle配置管理

ⅰ亾dé卋堺 提交于 2019-12-17 20:31:47
博文结构 配置和连接数据库 控住文件的管理 日志文件的管理 归档日志的管理 数据字典 一.配置数据库 在实际生产环境中, Oracle 一般都是通过远程方式进行管理及维护, Oracle 远程操作除了对客户端工具的使用外,它的通信原理也是需要掌握的。 Oracle客户端与服务器端 无论是使用SQL*Plus工具还是使用第三方工具连接远程数据库,都必须建立客户端与服务器端 之间的连接。Oracle 提供了Oracle Net Services 组件,用于方便地配置和管理网络连接。这些组件不 需要单独安装,在安装Oracle服务器或客户端软件时会自动安装。 开启监听 [oracle@Oracle ~] $ lsnrctl start 1.Oracle Net协议 如图所示,Oracle 通过Oracle Net协议实现客户端与服务器端的连接及数据传递。Oracle Net 是同时驻留在Oracle服务器端和客户端上的一一个软件层,它封装了TCP/IP 协议,负责建立和维护客 户端应用程序到数据库服务器的连接。 2.客户端与服务器端的连接过程 在分析客户端与服务器端的连接机制之前,先要了解两个概念:一个是Oracle Net监听器,另一个是Oracle网络服务名。 案例:客户机远程连接oracle [root@oracle ~]# systemctl stop firewalld

Debian Squeeze AMD64安装Oracle 10g x86_64 10.2.0....

試著忘記壹切 提交于 2019-12-17 17:59:47
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 服务器操作系统为Debian Squeeze AMD64,没有安装X,通过ssh远程访问。客户端为debian testing,安装有gnome桌面环境。 先安装10.2.0.1,然后安装升级包10.2.0.4,比安装10g r2客户端多了一些操作,具体安装过程如下: 一、安装10.2.0.1 1、下载oracle 10g r2 下载回来的文件为10201_database_linux_x86_64.cpio.gz $gunzip 10201_database_linux_x86_64.cpio.gz $cpio -idmv < 10201_database_linux_x86_64.cpio 解压缩后所有的安装文件位于database目录下。 2、检查硬件是否达到要求 物理RAM必须大于512M,现在的机器内存都没问题。超过8GB RAM时,swap应该在物理RAM的0.75倍以上。Enterprise Edition安装类型大约使用2G硬盘空间。 通过以下命令检查,如果不满足需要做相应的调整 $grep MemTotal /proc/meminfo //检查物理内存大小 $grep SwapTotal /proc/meminfo //检查swap大小 $df -h //检查可用硬件空间大小 3

RedHat EL5 x86-64上命令行安装Oracle 10g笔记

大兔子大兔子 提交于 2019-12-17 17:53:47
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> RedHat EL5 x86-64 上命令行安装 Oracle 10g 笔记 声明:本文中所描述的系 统 命令,未 经 特殊 标 示,均 为 “#” 代表 root 权 限, “$” 代表 oracle 权 限。 安装前的准备 准备工作要用登录为 root 用户来进行。 选择安装环境的语言 Oracle 安装时可以通过环境变量 LANG 指定安装语言,如果 Linux 命令行不能显示中文,就要将语言环境设置为英语。 例如 : export LANG=en_US.UTF-8 修改 gennttab Oracle 10g 在一些 Linux 系统下安装可能会被中断,在安装日志文件 $ORACLE_HOME/install/make.log 里可以看见以下错误信息: /bin/sed: -e expression #1, char 7: unterminated `s' command 要解决这个问题就必须编辑文件 gennttab 。 先解压 Oracle 安装目录下的 stage/Components/oracle.network.rsf/10.2.0.1.0/1/DataFiles/filegroup6.jar ,可以用以下方法之一进行解压 用 jar 解压: $jar -xf filegroup6.jar

Oracle 自动备份详细步骤

二次信任 提交于 2019-12-17 13:32:20
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 要求:Oracle 数据库服务器对数据库 ylios每天自动备份一次。 解决方案:利用任务计划、批处理文件和 Oracle 的 exp 导出功能,根据日期自动生成 Oracle 备份文件。详细步骤: 1 创建批处理文件 exp_ylios.bat exp_ylios.bat中详细内容如下: @echo off echo 正在备份益菱数据库,请稍等...... set filename=ylios_%Date:~0,4%%Date:~5,2%%Date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2% exp ylios/ylios_123456@orcl file=E:\data_bak\%filename%.dmp log=E:\data_bak\%filename%.log buffer=204800000 rar a -df E:\data_bak\%filename%.rar E:\data_bak\%filename%.dmp echo 数据库备份结束! 2 添加一个任务计划 ylios 开始 > 所有程序 > 附件 > 系统工具 > 任务计划 > 添加任务计划 > 下一步 > 在 浏览 中查找刚刚写好的 exp_ylios.bat 文件 > 任务名输入ylios

pdo oci 连接oracle

て烟熏妆下的殇ゞ 提交于 2019-12-17 12:03:55
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 环境 主机linux [devtac@test_1 ~]$ lsb_release -a LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch Distributor ID: RedHatEnterpriseServer Description: Red Hat Enterprise Linux Server release 6.4 (Santiago) Release: 6.4 Codename: Santiago [devtac@test_1 ~]$ uname -a Linux test_1.smartpay.com.cn 2.6.32-358.el6.x86_64 #1 SMP Tue Jan 29 11:47:41 EST 2013 x86_64 x86_64 x86_64 GNU/Linux uname -a 看出系统是64位。 php 版本 php-5.5.15.tar.gz 已经源码安装于/usr/local/php apache 2.X

Mysql体系架构以及执行过程

霸气de小男生 提交于 2019-12-17 06:02:37
一、基本概念 1. MySQL是一个单进程多线程架构的数据库。也就是说MySQL数据库实例在系统中表现形式就是一个进程 2. 与Oracle的区别 (1)Oracle没有offet,limit (2)oracle建表时,没有auto_increment,所有要想让表的一个字段自增,要自己添加序列。插入时,把序列的值插入进去 (3)Oracle是大型数据库收费而Mysql是中小型数据库免费 (4)Mysql安装完后才152M而Oracle有3G左右,且使用的时候Oracle占用特别大的内存空间和其他机器性能 (5)MySQL使用单进程多线程,而Oracle和PostgreSQL使用多进程 (6)对事务的提交:MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写commit;指令或者点击commit按钮 (7)分页查询: MySQL是直接在SQL语句中写"select... from ...where...limit x, y",有limit就可以实现分页;而Oracle则是需要用到伪列ROWNUM和嵌套查询 (8)对事务的支持:MySQL在innodb存储引擎的行级锁的情况下才可支持事务,而Oracle则完全支持事务 二、体系架构 1. 网络连接层(Client Connectors) (1)主要负责连接管理、授权认证、安全等等 (2

Oracle DB Time

别说谁变了你拦得住时间么 提交于 2019-12-17 03:40:16
Oracle DB Time是Oracle数据库在时间维度上剖析性能的一个重要指标,通过逐级分解该指标,定位到浪费资源或者资源争用的首要事件上,从而通过减少等待以及最小化每个请求的使用资源来达到优化的目的。本文主要讲述Oracle DB Time,以及给出示例演示Oracle DB Time。 一、Oracle DB Time 由上图可知: DB Time(请求时间)= DB Wait Time(DB等待时间)+ DB CPU Time(DB CPU服务时间) 上述等式中右边DB等待时间不包括后台进程上CPU开销的时间以及前台进程非空闲等待时间。 优化不仅仅是减少等待。它旨在改善最终用户的响应时间或最小化每个请求使用的平均资源。有时候这些需要一起进行调整,但在其他情况下,有权衡。例如,使用并行查询,并行查询或者并行DML则是更多的利用系统资源来达到快速完成事务或完成查询等相关业务。一般来说,可以调整的方式是减少或避免对系统资源的长时间占用或过度消耗。一旦当资源的占用减少,也就意味着资源可以服务更多的请求来达到提高吞吐量的目的。 由上图可知等待时间是所有等待各种数据库实例资源的总和。 CPU时间是实际工作在请求上花费的时间的总和。这些时间不一定由一个等待和一个CPU时间块组成。通常,进程将经历较短的DB资源等待,然后在CPU上短暂运行,并重复执行此操作。

Oracle-12c安装-Linux

心已入冬 提交于 2019-12-17 01:47:15
1,给虚拟机添加一块硬盘,并格式化 [root@localhost ~]# systemctl stop firewalld.service ##关闭防火墙 [root@localhost ~]# setenforce 0 [root@localhost ~]# systemctl disable firewalld.service ##开启不自动启动 [root@localhost ~]# fdisk /dev/sdb ##分区 欢迎使用 fdisk (util-linux 2.23.2)。 更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入命令前请三思。 Device does not contain a recognized partition table 使用磁盘标识符 0x43608ab7 创建新的 DOS 磁盘标签。 命令(输入 m 获取帮助):n ##创建 Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p ##主分区 分区号 (1-4,默认 1): 起始 扇区 (2048-41943039,默认为 2048): 将使用默认值 2048 Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为

Oracle 密码文件

喜欢而已 提交于 2019-12-16 23:11:06
一、密码文件 作用:主要进行DBA权限的身份认证 DBA用户:具有sysdba,sysoper权限的用户被称为dba用户。默认情况下sysdba角色中存在sys用户,sysoper角色中存在system用户 二、Oracle的两种认证方式; 1.使用与操作系统集成的身份验证 2.使用Oracle数据库的密码文件进行身份认证 三、密码文件的位置 Linux下的存放位置:$ORACLE_HOME/dbs/orapw$ORACLE_SID 即:ORACLE_HOME/dbs/orapw<sid> Windows下的存放位置:$ORACLE_HOME/database/PWD%ORACLE_SID%.ora 密码文件查找的顺序 --->orapw<sid>--->orapw--->Failure 两种认证方式:类似于SQL server中的windows认证和SQL server认证 决定在两个参数中 1.remote_login_passwordfile = none | exclusive |shared 位于$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora参数文件中 none : 不使用密码文件认证 exclusive :要密码文件认证,自己独占使用(默认值) shared :要密码文件认证,不同实例dba用户可以共享密码文件 2. $ORACLE

ORACLE Sysdba权限认证管理

让人想犯罪 __ 提交于 2019-12-16 23:08:08
1 概述   在ORACLE中有一种特殊级别权限——sysdba权限, sysdba权限拥有ORACLE系统的最高权限,有打开数据库、关闭数据库、恢复数据库等高级权限, 我们在工程安装和日常维护中经常涉及到的sys用户就有sysdba权限。 sysdba是管理oracle实例的,它的存在不依赖于整个数据库完全启动,只要实例启动了,他就已经存在 。以sysdba身份登陆,装载数据库、打开数据库。只有数据库打开了,或者说整个数据库完全启动后,dba角色才有了存在的基础。   Sysdba用户有两种认证方式:操作系统(OS)认证和密码文件认证,本文主要阐述的是sysdba权限不同认证方式的含义和配置说明。 os认证的意思把登录数据库的用户和口令校验放在了操作系统一级。 如果以安装oracle时的用户登录os,那么此时在登录oracle数据库时不需要任何验证。 不论输入什么用户(哪怕这个用户在数据库中根本不存在),只要以sysdba权限连接数据库,都可以连接上,并且连接用户是sys,这样很方便,有时候,如果忘记了数据库的密码,而又想登录数据库,可以通过这种方式,前提是在数据库服务器上。 2 Sysdba登陆方式   六种登陆方法(采用操作系统认证):   1. sys/www as sysdba   2. sys / as sysdba   3. sys as sysdba   4. /