Banco de dados Oracle em Linux
linux安装oracle
linux安装oracle全过程第一部分:安装oraclel_linux 5操作系统及配置环境第二部分:安装oracle数据库第三部分:安装数据库补丁第四部分:创建数据库实例第五部分:安装数据库监听第一部分:安装oraclel_linux 5操作系统及配置环境1安装linux操作系统Desktop EnvironmentsGNOME Desktop EnvironmentApplicationsEditorsGraphical InternetText-based InternetDevelopmentDevelopment LibrariesDevelopment ToolsLegacy Software DevelopmentServersServer Configuration ToolsBase SystemAdministration ToolsBaseJavaLegacy Software SupportSystem ToolsX Window System其中system tools这里很关键,安装了Oracle 自己的几个模块单击Details。
除了默认选中的程序包外,再选择以下程序包必须选ocfs-2-2.6.9-42.0.0.0.1EL(UP 内核驱动程序),或者选择ocfs-2-2.6.9-42.0.0.0.1ELsmp(SMP 内核驱动程序)。
必须选ocfs2-tools必须选ocfs2console必须选oracle oracleasm-2.6.9-42.0.0.0.1EL(UP 内核驱动程序),或者选oracleasm-2.6.9-42.0.0.0.1ELsmp(SMP 内核驱动程序)必须选sysstat。
--这样安装好的Linux,只有libaio和openmotif21 没安装(这两个是装10G 必须的。
)下一步之后开始进行安装关闭防火墙禁用selinux不启用kdump系统安装完成。
decode oracle 用法
decode oracle 用法(实用版)目录1.Decod Oracle 简介2.Decod Oracle 的用法3.Decod Oracle 的优点与局限性4.结论正文1.Decod Oracle 简介Decod Oracle 是一款开源的在线密码破解工具,它可以帮助用户破解常见的密码加密算法,如 MD5、SHA-1、AES 等。
Decod Oracle 的优势在于它能够高效地破解密码,为用户提供便捷的密码恢复服务。
2.Decod Oracle 的用法Decod Oracle 的使用方法非常简单。
首先,用户需要在网站上输入需要破解的加密后的密码。
然后,Decod Oracle 会自动识别密码的加密算法,并进行解密。
对于一些较为复杂的密码,用户还可以选择使用 Decod Oracle 的高级功能,如暴力破解、字典攻击等,以提高破解效率。
3.Decod Oracle 的优点与局限性Decod Oracle 的优点在于其简单易用的界面和强大的破解能力。
对于普通用户来说,它可以帮助他们快速地恢复丢失的密码。
然而,Decod Oracle 也存在一些局限性。
首先,它只能破解常见的密码加密算法,对于一些较为复杂的密码加密方式,Decod Oracle 可能无法破解。
其次,Decod Oracle 的破解速度受到网络速度和计算机性能的影响,因此在破解较长的密码时,可能需要较长的时间。
4.结论总的来说,Decod Oracle 是一款实用的在线密码破解工具,它可以帮助用户快速地破解常见的密码加密算法。
然而,用户在使用 Decod Oracle 时也需要注意其局限性,对于一些较为复杂的密码加密方式,Decod Oracle 可能无法破解。
13款最好的开源Linux操作系统
1. Ubuntu2. FedoraFedora是一款以创新为特色的Linux操作系统,它经常更新最新的开源技术。
Fedora拥有强大的安全性和稳定性,适合开发者和系统管理员。
3. DebianDebian是许多其他Linux发行版的基础,包括Ubuntu。
它以稳定性和安全性著称,拥有庞大的软件仓库,适合追求稳定性的用户。
4. CentOSCentOS基于Red Hat Enterprise Linux(RHEL)构建,是一款免费的企业级操作系统。
它适合服务器和桌面环境,具有较高的稳定性和可靠性。
5. openSUSEopenSUSE是一款以社区驱动的Linux操作系统,提供了两种版本:Leap(稳定版)和Tumbleweed(滚动更新版)。
它适合开发者和爱好者。
6. Arch LinuxArch Linux是一款轻量级、简单化的Linux发行版,采用滚动更新模式。
它适合喜欢自定义和优化系统的用户。
7. Manjaro基于Arch Linux,Manjaro提供了一个更易于安装和使用的环境。
它保留了Arch Linux的优点,同时降低了入门难度。
8. Linux MintLinux Mint是一款基于Ubuntu的操作系统,致力于提供更加舒适和高效的用户体验。
它具有丰富的预装软件,适合桌面用户。
9. elementary OSelementary OS以其优雅的界面和简洁的设计而著称,受到了Mac OS X用户的喜爱。
它注重美观与实用性,适合追求美观的用户。
10. Zorin OSZorin OS是一款专为Windows和Mac用户设计的Linux操作系统,界面友好,易于上手。
它可以帮助用户轻松过渡到Linux世界。
11. MageiaMageia是一款社区驱动的Linux发行版,以稳定性和安全性著称。
它适合桌面和服务器环境,拥有丰富的软件仓库。
12. Solus13. antiXantiX是一款轻量级的Linux发行版,适合老旧硬件。
解决Linux下Oracle10g数据库em,dbca中文方块乱码问题
解决Linux下Oracle10g数据库em,dbca中文方块乱码问题解决 Linux 下 Oracle 10g 数据库 em,dbca 中文方块乱码问题今天在 linux 下装了 oracle 10g 数据库,装好后将 Linux 系统语言切换为中文后,发现Oracle 的em(Enterprise Manager)、dbca(database configuration assistant)中文界面、按钮全为方块或乱码,十分让人头痛。
通过Google,百度查找原因,经过多次尝试,终于解决看到了em、dbca 界面看到了可爱的中文。
先介绍一下我的系统坏境:操作系统 Oracle 版本 $LANG $ORACLE_HOME Red Hat Enterprise Linux AS 5 10.1.0.3 (10g) zh_CN.UTF-8 /opt/oracle/product/10.1.0/Db_1/linux 系统 oracle 10g 数据库 em,dbca 中文方块乱码问题具体解决方法:一、安装简体中文字体包fonts-chinese-3.02-9.6.el5:我们首先得安装rhel5.0 系统DVD 中自带的中文字体包fonts-chinese-3.02-9.6.el5.noarch.rpm,这是至关重要的。
如果没有安装此字体包,简体中文字体文件/usr/share/fonts/zh_CN/TrueType/zysong.ttf 和/usr/share/fonts/chinese/TrueType/zysong.ttf 就不存在的,中文显示就更无从说起了。
二、设置Linux 系统语言坏境: 1. export LANG=zh_CN.UTF-8三、拷贝替换 font.properties 文件,执行下面两条命令: 1. 2.3. # cd $ORACLE_HOME/jre/1.4.2/lib/ # cp font.properties.zh_CN.Redhat8.0 font.properties //注:也可以用font.properties.zh_CN_UTF8.Redhat,font.properties.zh_CN.* 替换font. properties。
Linux下Oracle10g的安装与卸载(全)
Linux下Oracle10g的安装与卸载第一章Oracle 10g的安装 (3)检查硬件环境 (3)硬件要求 (3)检查内存 (3)检查交换分区 (3)检查/tmp临时文件夹空闲空间 (3)检查磁盘空闲空间大小 (4)检查软件环境 (4)软件环境要求 (4)检查操作系统型号 (5)检查内核型号 (5)检查安装Oracle10g必须的操作系统安装包是否安装 (5)创立组和用户 (6)1.3.1 创立oinstall组 (6)1.3.2 创立dba组 (6)创立用户名为oracle的用户并将其指派到相应的组 (6)修改oracle用户密码 (6)1.3.5 检查确认用户 (6)创立安装目录并修改目录属性 (7)创立目录 (7)分配组 (7)分配权限 (7)修改Linux内核参数 (7)1.5.1 在文件中参加以下行 (7)1.5.2 运行以下命令改变核心参数 (8)设置oracle用户限制 (9)1.6.1 在配置文件/etc/security/limits.conf 文件中参加以下行 (9)1.6.2 在文件中参加以下行 (9)修改host文件及环境变量 (10)1.7.1 修改/etc/hosts文件 (10)1.7.2 修改用户环境变量 (11)开始安装Oracle (12)1.8.1 解压安装包 (12)1.8.2 进入解压目录,安装Oracle (12)1.8.3 指定产品清单目录和身份证明,默认即可,点击下一步 (13)1.8.4 产品特定的先决条件检查,点选用户已验证然后点击下一步即可 (14)1.8.5 安装 (15)1.8.6 执行配置脚本 (16)1.8.7 安装完毕退出 (17)第二章配置监听及建库 (18)配置监听器 (18)在终端输入如下命令调用网络配置助手 (18)添加监听程序 (19)为监听起名 (19)选择协议TCP (20)配置端口,默认为1521 (20)是否配置另一个监听,如果不配置选择否 (21)完成监听配置,点击下一步退出 (21)创立数据库 (22)使用dbca命令调用oracle数据库配置助手进行图形建库 (22)创立数据库 (23)选择模板为一般用途创立数据库 (23)为数据库实例起名 (24)选择使用企业管理器管理数据库 (24)设置数据库密码 (25)选择数据库存储机制 (25)指定数据库创立位置 (26)2.2.9.指定闪恢区位置及大小 (26)2.2.10.是否添加实例方案 (27)设置oracle相关参数,这里主要设置字符集 (27)2.2.12.数据库的存储配置 (28)选择创立数据库选项,如保存模板和脚本可进行点选 (28)点击确定开始创立 (29)口令管理 (29)第三章Oracle 10g的卸载 (30)图形卸载Oracle (30)切换目录到安装介质的根目录执行./runInstaller命令或切换到$ORACLE_HOME/oui/bin目录下执行./runInstaller脚本 (30)卸载产品 (31)确认卸载产品 (32)卸载完成后点击关闭窗口 (33)删除相关目录及文件 (34)手工卸载数据库 (34)3.2.1.使用SQL*PLUS关闭数据库 (34)3.2.2.停止监听程序 (34)停止HTTP效劳 (34)3.2.4 su到root用户删除安装目录 (35)删除/usr/local/bin下的文件 (35)3.2.6.将/etc/ora*删除 (35)将删除 (35)将oracle用户删除(假设要重新安装,可以不删除) (35)将用户组删除(假设要重新安装,可以不删除) (35)修改内核参数 (35)第一章Oracle 10g的安装内存至少512M交换分区至少1G/tmp 至少400M磁盘空闲空间至少4G# grep MemTotal /proc/meminfo# grep SwapTotal /proc/meminfo# df –h /tmp# df –h操作系统:Red Hat Enterprise Linux AS/ES 3.0(Update 4 or later)内核:至少2.4.21-27.EL 内核软件包:❖❖❖❖gcc-3.4.3-22.1.EL4❖gcc-c++-3.4.3-22.1.EL44❖glibc-2.3.4-2.9❖glibc-common-2.3.4-2.9❖gnome-libs-1.4.1.2.90-44.1❖libstdc++-3.4.3-22.1❖libstdc++-devel-3.4.3-22.1❖make-3.80-5❖pdksh-5.2.14-30❖setarch-1.6-1# cat /etc/issue# uname –r# rpm -qa |grep package_name#rpm –#rpm –#rpm –#rpm –#rpm –#rpm –#rpm –#rpm –#rpm –#rpm –#rpm –#rpm –#rpm –#rpm –qa|grep libXp-1.0.0-8.1.el5.i386.rpm备注:如果按装了系统会显示出包名称,如果没有安装那么什么也不显示,可以使用rpm –ivh package_name(包名)的命令安装。
更改主机名后重配置Oracle EM的方法
更改主机名后重配置Oracle EM的方法(全)一、第一次配置今天为了在笔记本上更好的实施Informatica,我将主机名从“am-PC”更改为“prdbi01”。
改好之后我知道Oracle的EM是需要重新配置的。
我先使用命令:emca -config dbcontrol db,以前碰到这种问题我都是这么做的。
在这个过程中要保证sysman和dbsnmp用户是解锁的。
执行完该命令后,我登陆了EM控制台,“Database Control”页面能够正常显示,我以为搞定了,但点击“管理”标签后,弹出一个对话框,示例如下:用户名:sys口令:***********连接字符串:am-PC:duan:1521连接身份:sysdba看到这一步我有些懵了,这个问题以前还没见过。
查阅了一些资料,认为重新配置dbconsole为佳,于是按照方案执行emca -repos dropemca -repos createemca -config dbcontrol dbemctl start dbconsole这四条语句。
也开始后面真正的工作。
二、问题多多的第二次配置2.1、漫长的emca -repos drop我在3月6日晚上22点执行了“emca -repos create”命令,它居然执行了漫长的6个半小时。
详情如下所示:C:\Users\Administrator>emca -repos dropEMCA 开始于2013-3-6 22:29:39EM Configuration Assistant, 10.2.0.1.0 正式版版权所有(c) 2003, 2005, Oracle。
保留所有权利。
输入以下信息:数据库SID: duan监听程序端口号: 1521SYS 用户的口令:SYSMAN 用户的口令:SYSMAN 用户的口令:是否继续? [是(Y)/否(N)]: y2013-3-6 22:29:54 oracle.sysman.emcp.EMConfig perform信息: 正在将此操作记录到D:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\duan\emca_2013-03-06_10-29-39-下午.log。
Linux各种发行版本概述(Redhat系 Debian系)
Linux各种发行版本概述(Redhat系|Debian系)Linux,最早由Linus Benedict Torvalds在1991年开始编写。
在这之前,Richard Stallman 创建了Free Software Foundation(FSF)组织以及GNU项目,并不断的编写创建GNU 程序(此类程序的许可方式均为GPL: General Public License)。
在不断的有杰出的程序员和开发者加入到GNU组织中后,便造就了今天我们所看到的Linux,或称GNU/Linux。
Linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。
Linux 发行版:Redhat,应该称为Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat Advance Server,收费版本)、Fedora Core(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。
Redhat应该说是在国内使用人群最多的Linux 版本,甚至有人将Redhat等同于Linux,而有些老鸟更是只用这一个版本的Linux。
所以这个版本的特点就是使用人群数量大,资料非常多,言下之意就是如果你有什么不明白的地方,很容易找到人来问,而且网上的一般Linux教程都是以Redhat为例来讲解的。
Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。
稳定性方面RHEL和CentOS的稳定性非常好,适合于服务器使用,但是Fedora Core 的稳定性较差,最好只用于桌面应用。
Debian,或者称Debian系列,包括Debian和Ubuntu等。
Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。
Linux安装oracle后em按钮显现乱码现象
Oracle10g EM乱码之终极解决(EM按钮显现乱码)听说,假设是安装时,咱们系统环境变量设置的是中文环境(而我的恰正是选择的英文环境),那么就可不能有那个问题。
那个问题全然缘故在于安装时,JDK/JRE字符集的自动选择。
还好有网络,有Google,通过搜索,有很多关于那个问题的解决方法(但大多是同一篇文章)。
照葫芦画瓢,随着做吧:在$ORACLE_HOME/jdk/jre/lib和$ORACLE_HOME/jre/目录下都有多种字符集字体配置文件:[oracle@RHEL ~]$cd $ORACLE_HOME/jdk/jre/lib[oracle@RHEL lib]$ls font*zh_CN*lib]$cd $ORACLE_HOME/jre/[oracle@RHEL lib]$ls font*zh_CN*咱们只要用适合的中文字符集文件替换缺省文件即可,我选择利用来替换缺省字体概念文件:cd $ORACLE_HOME/jdk/jre/libcd $ORACLE_HOME/jre/lib]$cp[oracle@RHEL lib]$cp修改字体:切记查看系统途径里面是是不是有字体#*-%d-*-*-p-*-gbk-0=/usr/X11R6/lib/X11/fonts/truetype/*-%d-*-*-p-*-gbk-0=/usr/share/fonts/chinese/TrueType/# appendedfontpath=/usr/X11R6/lib/X11/fonts/truetypeappendedfontpath=/usr/share/fonts/chinese/TrueType替换以后需要清理一下Cache,重启EM即可.Cache途径通常位于:$ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/z hs清除所有gif文件即可.然后从头启动EM:[oracle@RHEL lib]$emctl stop dbconsoleTZ set to UTCOracle Enterprise Manager 10g Database Control ReleaseCopyright (c) 1996, 2005 Oracle Corporation. All rights reserved.Stopping Oracle Enterprise Manager 10g Database Control ...... Stopped.[oracle@RHEL lib]$emctl start dbconsoleTZ set to UTCOracle Enterprise Manager 10g Database Control ReleaseCopyright (c) 1996, 2005 Oracle Corporation. All rights reserved.Starting Oracle Enterprise Manager 10g Database Control ........................ started.------------------------------------------------------------------Logs are generated in directory /usr/app/oracle/product/ 再次重启EM,登录。
ORACLE10G单机在linux下的安装
REDHAT5 linux 安装oracle10g 文档0.安装前注意事项1. Linux下安装oracle10G安装顺序:安装oracle软件---创建监听(netca)----安装oracle数据库(dbca)2. 修改版本号:由于oracle10.2版本不支持RHEL5,所以要修改/etc/redhat-release,将5.6(Tikanga)修改为4(Tikanga).1、软件要求1.1、检查安装所需要的RPM包查看缺少那些包:rpm -q gcc make binutils openmotif如果出现以下类似内容则继续[root@localhost ~]# rpm -q gcc make binutils openmotifgcc-4.1.2-44.el5make-3.81-3.el5binutils-2.17.50.0.6-9.el5openmotif-2.3.1-2.el51.2、安装Oracle所需的RPM包如果缺少,就进入到安装光盘目录的server目录或者有以下rpm包的目录下面,进行安装,如缺少openmotif,顺序运行以下命令:rpm -ivh libXp-1.0.0-8.1.el5.i386.rpmrpm -ivh openmotif22-2.2.3-18.i386.rpmrpm -ivh openmotif-2.3.1-2.el5.i386.rpm*注意:一些包可能存在依赖关系,这时就要耐心地找出依赖包,一个个地安装1.3、修改/etc/sysctl.conf核心参数配置文件运行命令: vi /etc/sysctl.conf1.3.1添加以下内容,如果有相同的配置,则将原先的注释掉:kernel.shmmax = 2147483648//物理内存的一半402653184kernel.shmmni = 4096kernel.shmall = 2097152kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default=262144net.core.rmem_max=262144net.core.wmem_default=262144net.core.wmem_max=262144修改说明:(1)shmmax:该参数定义了共享内存段的最大尺寸(以字节为单位)。
Oracle Linux
程序特点
Oracle Enterprise Linux与Red Hat Enterprise Linux二进制兼容,也就是能运行在Red Hat上的软件 也能运行在Oracle上。Oracle的想法是加强Linux,而不是从零开始创造一个,Oracle发行版实际上有与Red hat的完全一样的血统,他们是同父同母的兄弟,Oracle Linux与Red hat这个兄弟最大区别就是OCFS(Oracle Cluster File System)文件系统和基于Xen的OracleVM虚拟化技术。 Oracle Enterprise Linux目前支持x86 和x86_64两种平台。
Oracle Linux
Linux发行版本之一
目录
01 简介
03 产品与服务
02 程序特点 04 发展历史
Oracle Linux是Linux发行版本之一,全称为Oracle Enterprise Linux,简称OEL,是Oracle公司在2006 年初发布第一个版本,以对Oracle软件和硬件支持较好见长。
发展历史
Oracle Linux诞生
Oracle终于有Linux了,Oracle宣布为Linux提供企业级的支持, Oracle以redhat enterpriselinux为基 础,加入了自己的Linux的错误修正补丁,正式发布Linux产品,即OEL(Oracle Enterprise Linux)。
Oracle Linux贵族血统
Oracle Enterprise Linux基于 Red Hat Enterprise Linux并与之完全兼容(源代码和二进制文件)。 它与同一版本的 Red Hat Enterprise Linux具有完全相同的程序包,并与Red Hat发行版拥有完全相同的源代 码。发行版中大约有1000个程序包。即使逐字节比较两者的源代码,也无任何区别,唯一的变化是去掉了商标和 版权信息。
Canaima(Debian)Linux上安装oracle11g RAC
VMware WorkStation+Canaima GNU/Linux4.0+Oracle11gR2+RAC1在VMware WorkStation上安装Canaima GNU/Linux 4.0版本系统1.1新建虚拟机canaimalinux1选择自定义安装注:这里的选项中没有Canaima linux的选项,Canaima linux是委内瑞拉国内在Debian linux 上开发的一个操作系统,所以这里就选择Debian了注:给虚拟机指定CPU数量和核数注:给虚拟机指定内存数量。
安装oracle 11gR2的RAC官方推荐的内存为不小于4G,但是我这里是在自己的笔记本上安装的虚拟机,只能分配1G的内存。
注:创建一个虚拟磁盘注:最好为创建的虚拟磁盘提前分配好足够的空间然后点击“完成”就开始创建虚拟磁盘了。
虚拟磁盘创建完成之后,虚拟机自动重启,进入安装Canaima linux的过程。
1.2安装Canaima linux注:选择系统默认的选项,回车就可继续安装由于Canaima linux操作系统是委内瑞拉政府指定使用的操作系统,所以该操作系统的安装过程中的默认引导语言是西班牙语,选择“Adelante”就代表“下一步”的意思。
点击下一步之后,Canaima linux4.0版本允许选择地区/国家时区、语言、键盘类型,这三个选项默认都是委内瑞拉瑞拉、西班牙语、西班牙式键盘,这个暂时可以根据自身需要具体选择。
关于Canaima linux的磁盘分区:系统默认给出三种分区,但是三种分区给定的swap分区都只有1G,无法通过安装界面调整,需要调整的话,可以在操作系统安装完成之后,手动调整swap分区大小。
分区如下所示:设置管理员用户和密码、添加一个用户,并设置用户名和密码:点击“Adelante”按钮,进入如下页面后,系统开始自动安装,大约40分钟左右即可安装完成:出现这一步之后点击“reiniciar ahora”按钮,这个按钮表示“立即重启”,前面的按钮表示“稍后重启”。
Linux捕蝉 Oracle在后
这 次 同 样 打 算 采 用 相 同 的 方 法 , 而 进 入 这 条 大鳄 视 线 的 , Ln x 发领 域 是 iu 开
数 一 数 二 的 Re t No l d Ha 和 vel 。
明 它的 营 养价 值 高。 论 是 咬 人 还 是 被 不 咬 ,Ln x 在 好 像 比 较 忙 。 iu 现 目
售 应 用服 务 器产 品 已经很 难 赚 钱 了,
如 果被 咬 的 是 Re t 无疑 就 是 d Ha ,
因 此 , 想 收 购 J o s不 足 为奇 。 Bs
但 是 Or ce认 识 到 的 不 仅 是 开 源 al 产品 的重要 ,更重 要的 是它认 识到 自
在 软件 行 业 里上 演 了一 出 “ 螂 捕 蝉 , 螳 黄 雀 在 后 ”的 好 戏 ,Orc a l 吃 Ln x e想 iu
起 收 购 案 可 望 提 高 明 年 的 盈 余 一 一 业 务 增 长快 速 的 J o s今 年 营 业 额 可 达 Bs 60 0万 美 元 。总 之 , B s 这 个 开 源 ,0 J os 中间 件 产 品 厂 商 算 是 被 Re a 这 个 dH t
Lnu i x厂 商 给 咬 住 了。
条 上 , 想要 补 充 营 养 的 不 仅 仅 是 Ln x iu
己必 须 组 建 一 条 完 整 产 品 线 。 公 司 CEO a r ls n在 最 近 接 受 美 国 L ry El o i
《 融 时 报 》 访 时 诡 “ 们 缺 少一 个 金 采 我
Ha ,正好 一举 两得 。但戏剧 效果并不 t
与 此 同 时 ,4月 2 日, 中 国 的 中 4
在UbuntuServer下安装OracleXElinux服务器应用-电脑资料
在UbuntuServer下安装OracleXElinux服务器应用-电脑资料以前都是在开发环境中使用Oracle的轻量级服务器oracle xe,。
在Linux上安装Oracle是一件痛苦的事情。
因为需要为安装做很多准备工作。
另外,就是Oracle的安装都是基于RedHat版本的。
Ubuntu Server是很好的Linux服务器版本,但是得到的企业支持较少,比如Oracle,比如其他软件提供商。
公司需要移植以前Oracle数据库的东西出来。
为了应急,在Ubuntu Server上安装一个express edition(XE)。
这个版本在Ubuntu上安装十分容易。
首先需要设置Oracle XE版本的源:sudo vim /etc/apt/sources.list在该文件中增加:apt-get update安装oracle xe服务器:apt-get install oracle-xe这样就安装好oracle服务器了。
会有提示,启动前作配置。
sudo /etc/init.d/oracle-xe configure比如配置web管理界面的端口号,oracle 的端口号,是否linux启动时启动和sys、system用户的密码等。
另外,需要设置环境变量:sudo vim /etc/environment增加:PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin: /bin:/usr/games:${ORACLE_HOME}/binORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2 .0/serverLD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH TNS_ADMIN=/usr/lib/oracle然后,使之生效:source /etc/environment这样,就可以直接运行sqlplus了,电脑资料《在Ubuntu Server下安装Oracle XElinux服务器应用》(https://www.)。
Linux虚拟机下配置ORACLE RAC
Linux虚拟机下配置ORACLE(ASM)RAC用友软件股份有限公司王辉wanghui001@2008-11-15第一部分:硬件要求和概述(要配置共享存储,客户OS 不能与共享存储共享同一个SCSI 总线。
指定客户OS 使用SCSI0,共享磁盘使用SCSI1。
)您将在每个节点上安装Oracle 主目录供冗余使用。
每个节点上的ASM 和Oracle RAC 实例共享同一个Oracle 主目录。
第二部分:配置虚拟机2.1创建虚拟机网络连接选择桥接方式并且分配10G空间2.2创建共享磁盘创建四个虚拟SCSI 硬盘:ocfs2disk.vmdk (512MB)、asmdisk1.vmdk (3GB)、asmdisk2.vmdk (3GB) 和asmdisk3.vmdk (2GB)。
选择 Allocate all disk space now 。
如果您希望节省空间,则不必分配所有磁盘空间。
出于性能方面的考虑,您需要为每个虚拟共享磁盘预先分配所有磁盘空间。
特别是在 Oracle 数据库创建期间或者当数据库的 DML 活动较频繁时,如果共享磁盘的大小增长快速,虚拟机可能会间歇挂起一段较短的时间甚至崩溃,(这种情况很少见)。
其他三个虚拟共享磁盘同理。
2.3虚拟网卡共享磁盘和网卡都配置好以后如下:2.4修改虚拟机配置文件还需要设置其他参数以启用两个虚拟RAC 节点之间的磁盘共享。
打开配置文件\rac1\Red Hat Enterprise Linux 4.vmx,并添加下面列出的粗体参数。
config.version = "8"virtualHW.version = "4"scsi0.present = "TRUE"scsi0.virtualDev = "lsilogic"memsize = "700"scsi0:0.present = "TRUE"scsi0:0.fileName = "localdisk.vmdk"ide1:0.present = "TRUE"ide1:0.fileName = "auto detect"ide1:0.deviceType = "cdrom-raw"floppy0.fileName = "A:"Ethernet0.present = "TRUE"displayName = "rac1"guestOS = "rhel4"priority.grabbed = "normal"priority.ungrabbed = "normal"disk.locking = "FALSE"diskLib.dataCacheMaxSize = "0"scsi1.sharedBus = "virtual"scsi1.present = "TRUE"scsi1:0.present = "TRUE"scsi1:0.fileName = "D:\vm\rac\sharedstorage\ocfs2disk.vmdk" scsi1:0.mode = "independent-persistent"scsi1:0.deviceType = "disk"scsi1:1.present = "TRUE"scsi1:1.fileName = "D:\vm\rac\sharedstorage\asmdisk1.vmdk" scsi1:1.mode = "independent-persistent"scsi1:1.deviceType = "disk"scsi1:2.present = "TRUE"scsi1:2.fileName = "D:\vm\rac\sharedstorage\asmdisk2.vmdk" scsi1:2.mode = "independent-persistent"scsi1:2.deviceType = "disk"scsi1:3.present = "TRUE"scsi1:3.fileName = "D:\vm\rac\sharedstorage\asmdisk3.vmdk" scsi1:3.mode = "independent-persistent"scsi1:3.deviceType = "disk"scsi1.virtualDev = "lsilogic"ide1:0.autodetect = "TRUE"floppy0.present = "FALSE"Ethernet1.present = "TRUE"Ethernet1.connectionType = "hostonly"2.5安装Linux在网站上下载centos4.6-binDVD介质配置IP地址登录系统,桌面上有个一个光盘,是刚刚用来装操作系统的光盘,将其弹出执行vmware-config-tool.pl包选择分辨率同步虚拟机和宿主机的时间Vi /boot/grub/grub.conf添加参数clock=pit nosmp noapic nolapic重新启动2.7创建Oracle组和用户groupadd oinstallgroupadd dbamkdir -p /u01/oracle /ocfsuseradd -d /u01/oracle -g oinstall -G dba oraclechown oracle:dba /u01/oracle /ocfspasswd oracle编辑profile文件su – oraclevi .bash_profileexport PS1="`/bin/hostname -s`-> "export EDITOR=viexport ORACLE_SID=devdb1export ORACLE_BASE=/u01/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs_1 export LD_LIBRARY_PA TH=$ORACLE_HOME/libexport PA TH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:$PA TH2.8配置参数创建文件系统目录rac1-> mkdir -p $ORACLE_BASE/adminrac1-> mkdir -p $ORACLE_HOMErac1-> mkdir -p $ORA_CRS_HOMErac1-> mkdir -p /u01/oracle/oradata/devdb添加oracle用户的shell限制使用root用户执行/etc/security/limits.conforacle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536/etc/pam.d/loginsession required /lib/security/pam_limits.so/etc/profileif [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifi安装Enterprise Linux 软件程序包。
linux 挂载ORACLE 流程
ast login: Mon Jan 14 13:26:54 2008 from 192.168.2.131[root@dell root]# ls1d192.jpg make-3.79.1-17.1.i386.rpmanaconda-ks.cfg mboxbeamegaraid_sas-v00.00.03.16-1.noarch.rpmbinutils-2.14.90.0.4-42.i386.rpmmegaraid_sas-v00.00.03.16-1-rhel40-u5-all.img.gzcddxdatamegaraid_sas-v00.00.03.16-1-rhel50-all.imgcompat-db-4.0.14-5.3.i386.rpmmegaraid_sas-v00.00.03.16-1-sles10-ga-all.imgcompat-gcc-7.3-2.96.128.i386.rpmmegaraid_sas-v00.00.03.16-1-sles10-sp1-all.imgcompat-gcc-c++-7.3-2.96.128.i386.rpmmegaraid_sas-v00.00.03.16-1-sles9-nld9-sp3-all.imgcompat-glibc-7.x-2.2.4.32.6.i386.rpm megaraid_sas-v00.00.03.16-src.tgzcompat-libstdc++-7.3-2.96.128.i386.rpm megaraid_sas-v00.00.03.16.tgzcompat-libstdc++-devel-7.3-2.96.128.i386.rpm megaraid_sas-v00.00.03.16.txtdead.letter openmotif-2.2.3-5.RHEL3.7.i386.rpm dkms-2.0.13-1.noarch.rpm openmotif-devel-2.2.3-5.RHEL3.7.i386.rpm glibc-2.3.2-95.44.i386.rpm reportinstallEIM.bin rock_testinstall.log setarch-1.3-1.i386.rpminstall.log.syslog SiteviewEIM20060518.rpm[root@dell root]# lvscanlvscan -- ACTIVE "/dev/vg0/vgoracle" [10 GB]lvscan -- ACTIVE "/dev/vg0/vgoradata" [53.84 GB]lvscan -- 2 logical volumes with 63.84 GB total in 1 volume grouplvscan -- 2 active logical volumes[root@dell root]# mount /dev/vg0/vgoracle /oracle[root@dell root]# mount /dev/vg0/vgoradata /oralemount: mount point /orale does not exist[root@dell root]# mount /dev/vg0/vgoradata /oradata[root@dell root]# lvscanlvscan -- ACTIVE "/dev/vg0/vgoracle" [10 GB]lvscan -- ACTIVE "/dev/vg0/vgoradata" [53.84 GB]lvscan -- 2 logical volumes with 63.84 GB total in 1 volume grouplvscan -- 2 active logical volumes[root@dell root]# df文件系统1K-块已用可用已用% 挂载点/dev/hda2 6048352 4797896 943216 84% //dev/hda1 497829 18928 453199 5% /boot none 255256 0 255256 0% /dev/shm /dev/vg0/vgoracle 10321208 8711928 1084992 89% /oracle/dev/vg0/vgoradata 55569848 45480144 10089704 82% /oradata [root@dell root]# show /oracle-bash: show: command not found[root@dell root]# su - oracle[oracle@dell oracle]$ sqlplusSQL*Plus: Release 9.2.0.4.0 - Production on Mon Jan 14 13:37:12 2008 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.Enter user-name: oracl^H^H^[[3~^[[3~^[[3~[oracle@dell oracle]$ sqlplusSQL*Plus: Release 9.2.0.4.0 - Production on Mon Jan 14 13:38:05 2008 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.Enter user-name:ERROR:ORA-01017: invalid username/password; logon denied[oracle@dell oracle]$ sqlplus "/as sysdba"SQL*Plus: Release 9.2.0.4.0 - Production on Mon Jan 14 13:38:59 2008 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. Connected to an idle instance.SQL> setu^H^[[3~^H^H^HSQL> startupORACLE instance started.Total System Global Area 470881660 bytesFixed Size 451964 bytesVariable Size 436207616 bytesDatabase Buffers 33554432 bytesRedo Buffers 667648 bytesDatabase mounted.Database opened.SQL> exitDisconnected from Oracle9i Enterprise Edition Release 9.2.0.4.0 - ProductionWith the Partitioning, OLAP and Oracle Data Mining optionsJServer Release 9.2.0.4.0 - Production[oracle@dell oracle]$ lsnrctl startLSNRCTL for Linux: Version 9.2.0.4.0 - Production on 14-JAN-2008 13:40:58Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.Starting /oracle/9.2.0/bin/tnslsnr: please wait...TNSLSNR for Linux: Version 9.2.0.4.0 - ProductionSystem parameter file is /oracle/9.2.0/network/admin/listener.oraLog messages written to /oracle/9.2.0/network/log/listener.logListening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC))) Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dell)(PORT=1521)))Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))STA TUS of the LISTENER------------------------Alias LISTENERVersion TNSLSNR for Linux: Version 9.2.0.4.0 - ProductionStart Date 14-JAN-2008 13:40:59Uptime 0 days 0 hr. 0 min. 0 secTrace Level offSecurity OFFSNMP OFFListener Parameter File /oracle/9.2.0/network/admin/listener.oraListener Log File /oracle/9.2.0/network/log/listener.logListening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dell)(PORT=1521))) Services Summary...Service "PLSExtProc" has 1 instance(s).Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...Service "test" has 1 instance(s).Instance "test", status UNKNOWN, has 1 handler(s) for this service...Service "test1" has 1 instance(s).Instance "test1", status UNKNOWN, has 1 handler(s) for this service...The command completed successfully。
RedhatLinux上自动启动和关闭Oracle
RedhatLinux上自动启动和关闭Oracle整公司的一台server,每次断电都要手动启动oracle,实在麻烦,之前找到一个脚本把手动输入的内容放到/etc/local.rc还是什么的一个自动启动脚本里,结果不好使,(直接点说就是没什么用!-_-),最后还是找到下面的那个脚本,稍微改了改。
然后在我n次重起server 之后总算搞定!结论只有一个:基础很重要,如果连shell脚本都看不懂,就不要搞这种高级的咚咚,不要以为网上什么都有,随便拷个过来都好使。
网上的只能做参考,不然肯定搞得你一个头八个大:)在Linux中设置系统启动和关闭时自动启动和关闭Oracle1。
生成dbora脚本su - rootvi /etc/init.d/dbora在脚本中添加如下内容:##!/bin/sh# Set ORA_HOME to be equivalent to the $ORACLE_HOME # from which you wish to execute dbstart and dbshut;## Set ORA_OWNER to the user id of the owner of the# Oracle database in ORA_HOME.ORA_HOME=/u01/oracle/product/9.2.0ORA_OWNER=oracleLOG=$ORA_HOME/startup.logtouch $LOGchmod a+r $LOGif [! -f $ORA_HOME/bin/dbstart]thenecho "Oracle startup: cannot start"exitficase $1 in'start')echo "$0: starting up" >> $LOGdate >> $LOG# Start Oracle Netif [ -f $ORA_HOME/bin/tnslsnr ] ;thenecho "starting Oracle Net listener"su - $ORA_OWNER -c $ORA_HOME/bin/lsnrctl start >> $LOG 2>&1 &fiecho "starting Oracle databases"su - $ORA_OWNER -c $ORA_HOME/bin/dbstart >> $LOG 2>&1;;'stop')echo "$0: shutting down" >> $LOGdate >> $LOG# Stop Oracle Netif [ -f $ORACLE_HOME/bin/tnslsnr ] ;thenecho "stopping Oracle Net listener"su - $ORA_OWNER -c $ORA_HOME/bin/lsnrctl stop >> $LOG 2>&1fiecho "stopping Oracle databases"su - $ORA_OWNER -c $ORA_HOME/bin/dbshut >> $LOG2>&1;;*)echo "usage: $0 {start|stop}"exit;;esac#exit其中ORA_HOME变量设置成实际的$ORACLE_HOME路径,同样ORA_OWNER也设置成安装Oracle软件的操作系统用户名。
Oracle Enterprise Linux Operating System下载方法及安装体验
Oracle Enterprise Linux Operating System下载方法及安装体验最近一直在Oracle的Linux上部署各种测试环境,比较顺畅。
简单介绍一下Oracle版本的Linux。
Oracle将自己的Linux命名为“Unbreakable Linux”,logo是一个穿着盔甲并且是站立着的小企鹅(这个logo还有待于进一步的美化)。
1.安装介质下载方法/linux1)进入到这个网页后,点击“Continue”;2)提供个人的基本信息(当然这里可以随便填写)。
注意下面有两个需要点选的内容,点击“Continue”;3)“Select a Product Pack”选择“Enterprise Linux”,“Platform”选择操作系统的类型,这里提供三个可选项“ia64”、“x86 32 bit”和“x86 64 bit”,选择对应的平台,点击“Go”;4)此时列出了各种版本的OEL,点选具体的版本进入到下载界面;5)建议下载DVD格式的安装介质。
2.OEL安装体验我这里以安装OEL4.8版本为例,整个安装过程与红帽的RHEL5.1非常的“雷同”,区别很小(原因显然,你懂的……)。
如果想要节省选择rpm包的时间,OEL在定制安装包的时候提供了“everything”选项,比较方便。
3.在OEL部署Oracle数据库感受如果选择了“everything”选项,在系统安装完毕后会在系统上自动创建oracle用户。
因为是Oracle自己定制的操作系统,在这个操作系统上部署Oracle数据库非常的顺畅,基本上不用对系统参数进行调整。
4.小结如果需要搭建自己的实验环境,个人建议操作系统选择OEL。
“省事”更“省心”。
Good luck.。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Banco de dados Oracle HOWTOUm guia para instalar e configurar o Servidor de Banco de dados Oracle em um sistema LinuxIndice1. Introducao1.1 Historico da versao1.2 Direitos autorais1.3 Retratacao1.4 Sobre o HOWTO1.5 Exigencias1.6 Noticias da Oracle Corporation2. Instalando o Software Oracle2.1 Preparacao do servidor2.1.1 Criar um usuario do Oracle2.2 Instalando do CDROM2.3 Tarefas de Instalacao2.3.1 Tarefas para Root2.3.2 Tarefas para Oracle2.3.3 Coisas que voce pode remover3. Criando um Banco de dados3.1 Criando o arquivo de Inicializacao3.2 Criando o Database Install Script3.3 Executando o Database Installation Script3.4 Inicializando o Database3.5 Finalizando o Database3.6 Criando um Default User4. Configurando SQL*Net no Server4.1 tnsnames.ora4.2 listener.ora4.3 sqlnet.ora4.4 Inicializando e finalizando o Listeners5. Configuracao Client5.1 Clientes de Windows5.2 Clients Unix6. Startup e Shutdown automatico6.1 dbstart & dbstop6.2 init.d & rc.d7. Outros Bits7.1 Agente inteligente8. Troubleshooting8.1 Eu nao posso criar um banco de dados quando usado Oracle 7.2.x.8.2 Estao ocorrendo segmentation faults9. Creditos1. Introducao1.1. Historico da versao. v0.1 - 21 Feb 1998 - Paul Haigh - Versao Original.. v0.2 - 01 Mar 1998 - Paul Haigh - Comentarios de Proofreaders Added.. v1.0 - 10 Mar 1998 - Paul Haigh - Primeiro Release para LDP.. v1.1 - 20 Jun 1998 - Paul Haigh - Incluindo secao de troubleshooting &general tidyup.. v1.2 - 04 Aug 1998 - Paul Haigh - Incluindo Oracle Corp News & RemovedSecao de Acrescimos Futuros.1.2. CopyrightThe Oracle Database HOWTO copyright (c) 1998, Paul Haigh.Como todo o Linux HOWTO, ele pode ser reproduzido e distribuido emtodo ou em parte, em qualquer meio, fisico ou eletronico, mantendo os direitos autorais em todas as copias.A redistribuicao comercial e permitida e encorajada; porem o autor gostariade ser notificado de tais distribuicoes. Voce pode traduzir este HOWTO em qualquer idioma, desde que mantida as declaracoes de direitos autorais e retratacao intactas, e que voce mencione que traduziu o documento.1.3. RetratacaoEnquanto eu tentei incluir as mais corretas e atualizadas informacoes disponivel para mim, eu nao posso garantir que o uso das informacoes deste documento nao resulte em perda de dados ou equipamentos. Eu nao dou NENHUMA GARANTIA sobre a informacoes deste HOWTO e nao me responsabilizo pelos resultados decorrentes do uso das informacoes deste HOWTO.1.4. Sobre o HOWTONeste HOWTO eu tentarei abordar a instalacao e administracao basica de um banco de dados Oracle em uma maquina Linux. Em particular eu descreverei a instalacao do Oracle Server, a configuracao do SQL*Net e a configuracaoClient.Este documento nao e um tutorial de como usar ou administrar um banco de dados Oracle, se e isso que voce esta procurando, consulte livros destes assuntos publicados pela O'Reilly and Associates.Eu tambem nao vou cobrir o desenvolvimento de programas para Oracle no UNIX. Se isto for necessario, eu recomendaria a compra do SCO Development System (para OpenServer 5.x) da SCO que pode ser obtido por um preco muito razoavel de US$19, no site .1.5. ExigenciasEu estou assumindo que voce possua todos os itens necessarios para seguir este HOWTO.. Oracle Server CD for SCO Openserver (Version 7.3.3.0.0.)Esta deve ser uma copia legal. Se lembre que o Oracle e um produto,e que a companhia cobra pelos seus produtos. Se voce quer um SQLcompliant database use o PostgresSQL ou semelhante. Tambem e possivel instalar o Oracle com uma licenca de 60 dias para avaliacao, baixavel nosite da Oracle. Eu nao tentei isto pessoalmente e portanto, naoverifiquei.. Um Servidor LinuxVoce nao estaria lendo isto sem um ...estaria?. Kernel 2.0.30+Eu nao posso garantir que estas instrucoes serao precisas para qualqueroutro Kernel. (Eu nao estou garantindo isto para qualquer 2.0.30...).. iBCSE muito importante ter ele instalado e trabalhando com a versao maisrecente possivel para sua plataforma.(Eu estou usando iBCS-2.0-10.i386.rpm da Redhat Linux).. Muito espaco de disco600 Mb+ e uma quantia razoavel. E possivel instalar com menos mas voce precisaria fazer alguns sacrificios, eu nunca gosto de comecar com isso.Porem, eu tentarei mostrar algumas areas para podermos liberar espacoem disco.. 32Mb+ RamEu sei que isto soa muito, especialmente se tratando do Linux, maslembre-se que o Oracle e um pacote complexo de programas. Voce nao tem as mesmas reservas com SCO! Nao estou dizendo que o Oracle nao trabalha com menos, so que isto e menos do que a Oracle recomenda e eu naosugiro isto.. Licencas do OracleEu sei que eu ja mencionei isto mas eu quero deixar claro pois istoe importante. Usar Software Oracle sem uma licenca e ilegal.1.6. Noticias da Oracle CorporationA Oracle se curvou a pressao da comunidade Linux. A Oracle Corporation decidiu portar o Oracle 8 oficialmente para o Linux na plataforma (i386). Este porte deve ser lancado em dezembro/1998, conforme o site da Oracle. Melhor ainda, o Oracle tambem estara portando Aplicacoes do Oracle para a plataforma linux. Elas deverao estar disponiveis no primeiro semestre de 1999, de acordo com o site da Oracle.Referencias:. /html/linux.html. /News/Item/0,4,24436,00.html. /pcweek/news/0720/20morac.html2. Instalando o Software Oracle2.1. Preparando o Servidor2.1.1. Criando um usuario OracleO Oracle exige um usuario para gerenciar o banco de dados. Inicialmente nos nao precisaremos "relinkar" o kernel do Oracle (veremos sobre isto depois) iremos aceitar o defalt para o usuario e grupo de trabalho do Oracle. Isto inclui um usuario ORACLE e um grupo denominado DBA.1. Logue como Root2. Crie o usuario oracle e o grupo dba.$ groupadd dba$ useradd oracle3. Certifique-se de que o home do usuario oracle foi criado$ mkdir /home/oracle$ mkdir /home/oracle/7.3.3.0.0 (Versão do Oracle)$ chown -R oracle.dba /home/oracle2.2. Instalando do CDROMInfelizmente o Oracle Installer no disco para SCO nao ira funcionar.Pois varios problemas poderiam ocorrer, inclusive core dumps. Para evitar isto temos que copiar os arquivos manualmente do CDROM e descompacta-los: (Verifique se o CDROM esta montado).1. Logue como Oracle2. Va ate o diretorio /home/oracle/7.3.3.0.0.3. Copie todos os programas de instalacao do CDROM$ cp -a /mnt/cdrom/* .4. Descompacte todos os arquivos do Oracle que estavam no CDROM.$ find . -name *_ -exec ~/7.3.3.0.0/orainst/oiuncomp {} \;2.3. Tarefas de Instalacao2.3.1. Tarefas para RootInclua estas linhas no arquivo /etc/profile ou no .profile de cada usuariodo Oracle.# Oracle SpecificORACLE_HOME=/home/oracle/7.3.3.0.0ORACLE_SID=orclORACLE_TERM=vt100export ORACLE_HOME ORACLE_SID ORACLE_TERM# Alter path for OraclePATH="$PATH:$ORACLE_HOME/bin"Precisamos mudar o dono e as permissoes para melhorar o acesso ao Oracle.$ chown root.root $ORACLE_HOME/bin/osh$ chmod u+s $ORACLE_HOME/bin/osh2.3.2. Tarefas para o OracleMude as permissoes dos arquivos do Oracle garantindo seu funcionamento.$ chmod +x $ORACLE_HOME/bin/*$ chmod u+s $ORACLE_HOME/bin/oracleAs Ferramentas do Oracle requerem a existencia do diretorio$ORACLE_HOME/tool_name/mesg. Depois mova os arquivos msb do diretoriomsg_ship para os diretorios mesg.$ mv $ORACLE_HOME/plsql/mesg/mesg_ship/* $ORACLE_HOME/plsql/mesg/.$ mv $ORACLE_HOME/rdbms/mesg/mesg_ship/* $ORACLE_HOME/rdbms/mesg/. $ mv $ORACLE_HOME/svrmgr/mesg/mesg_ship/* $ORACLE_HOME/svrmgr/mesg/.Crie os seguintes diretorios caso eles nao existam:$ mkdir $ORACLE_HOME/rdbms/log$ mkdir $ORACLE_HOME/rdbms/audit$ mkdir $ORACLE_HOME/network/log2.3.3. Coisas que poderao ser removidasOs seguintes diretorios poderao ser removidos com seguranca:. $ORACLE_HOME/guicommon2/. $ORACLE_HOME/ctx/. $ORACLE_HOME/md/. $ORACLE_HOME/mlx/. $ORACLE_HOME/precomp/. $ORACLE_HOME/slax/3. Criando um Banco de dadosAgora que o Oracle Server esta instalado nos precisamos criar um banco dedados para testar a instalacao. Se voce esta usando o Oracle 7.2.x ouanterior, por favor leia o secao de troubleshooting.3.1. Crie o Arquivo de inicializacaoCopie o arquivo $ORACLE_HOME/dbs/init.ora para $ORACLE_HOME/dbs/initorcl.ora: $ cd $ORACLE_HOME/dbs$ cp init.ora initorcl.oraModifique e adicione as seguintes linhas:db_name = orclCOMPATIBLE=7.3.3.0.03.2. Criando o Database Install ScriptCrie um arquivo de script chamado makedb.sql no diretorio $ORACLE_HOME/dbs:connect internalstartup nomountset echo onspool makedb.logcreate database orclmaxinstances 1maxlogfiles 8datafile '$ORACLE_HOME/dbs/orcl_syst_01.dbf' size 40M reuse logfile'$ORACLE_HOME/dbs/orcl_redo_01.dbf' size 1M reuse,'$ORACLE_HOME/dbs/orcl_redo_02.dbf' size 1M reuse,'$ORACLE_HOME/dbs/orcl_redo_03.dbf' size 1M reuse;.$ORACLE_HOME/rdbms/admin/catalog.sqlcreate tablespace rollbackdatafile '$ORACLE_HOME/dbs/orcl_roll_01.dbf' size 8.5M reuse;create tablespace tempdatafile '$ORACLE_HOME/dbs/orcl_temp_01.dbf' size 5M reuse temporary; create tablespace usersdatafile '$ORACLE_HOME/dbs/orcl_user_01.dbf' size 10M reuse;create rollback segment r1 tablespace rollbackstorage ( optimal 5M );alter rollback segment r1 online;connect system/manager.$ORACLE_HOME/rdbms/admin/catdbsyn.sqlconnect internal.$ORACLE_HOME/rdbms/admin/catproc.sqlconnect system/manager.$ORACLE_HOME/sqlplus/admin/pupbld.sqlspool offexit3.3. Executando o Database Installation ScriptExecute o svrmgrl e chame o script:$ cd $ORACLE_HOME/dbs$ svrmgrlOracle Server Manager Release 2.3.3.0.0 - ProductionCopyright (c) Oracle Corporation 1994, 1995. All rights reserved.Oracle7 Server Release 7.3.3.0.0 - Production ReleasePL/SQL Release 2.3.3.0.0 - ProductionSVRMGR> connect internalConnected.SVRMGR> startup nomountORACLE instance started.Total System Global Area 4313312 bytesFixed Size 41876 bytesVariable Size 4140364 bytesDatabase Buffers 122880 bytesRedo Buffers 8192 bytesSVRMGR> @makedb<loads of messages>SVRMGR> exitServer Manager complete.3.4. Inicializando o Banco de dadosPrimeiramente, precisamos entrar em modo de gerenciamento ( automatizaremos isto mais tarde). Para chamar o banco de dados Oracle precisamos executar o comando startup como anteriormente: $ svrmgrlOracle Server Manager Release 2.3.3.0.0 - ProductionCopyright (c) Oracle Corporation 1994, 1995. All rights reserved.Oracle7 Server Release 7.3.3.0.0 - Production ReleasePL/SQL Release 2.3.3.0.0 - ProductionSVRMGR> connect internalConnected.SVRMGR> startupORACLE instance started.Total System Global Area 4313316 bytesFixed Size 41876 bytesVariable Size 4140368 bytesDatabase Buffers 122880 bytesRedo Buffers 8192 bytesDatabase mounted.Database opened.SVRMGR> exitServer Manager complete.3.5. Finalizando o Banco de dadosE importante lembrar que, reiniciando o servidor Linux sem antes finalizaro banco de dados Oracle, torna o risco de se corromper os dados muito alto.Assim, antes de reiniciar ou desligar o Linux, e importante executar o seguinte procedimento para fechar o banco de dados:$ svrmgrlOracle Server Manager Release 2.3.3.0.0 - ProductionCopyright (c) Oracle Corporation 1994, 1995. All rights reserved.Oracle7 Server Release 7.3.3.0.0 - Production ReleasePL/SQL Release 2.3.3.0.0 - ProductionSVRMGR> connect internalConnected.SVRMGR> shutdownDatabase closed.Database dismounted.ORACLE instance shut down.SVRMGR> exitServer Manager complete.3.6. Criando um usuario defaultO banco de dados, quando criado, tem dois usuarios especiais que sao automaticamente criados.Sao eles:Username PasswordSYSTEM MANAGERSYS change_on_installEstes usuarios normalmente sao usados para acessar informacoes basicas nos dicionarios do banco de dados. Uma otima ideia seria mudar a senha desses usuarios o mais cedo possivel.Isto pode ser feito da seguinte maneira:sqlplus system/managerSQL*Plus: Release 3.3.3.0.0 - Production on Sat Feb 21 12:43:33 1998Copyright (c) Oracle Corporation 1979, 1996. All rights reserved.Connected to:Oracle7 Server Release 7.3.3.0.0 - Production ReleaseSQL> alter user system identified by <newpassword>;User altered.SQL> alter user sys identified by <newpassword>;User altered.SQL> exit;Disconnected from Oracle7 Server Release 7.3.3.0.0 - Production Release PL/SQL Release 2.3.3.0.0 - ProductionNote que o usuario system/manager e identico ao usuario root em uma maquinaUNIX (em materia de permissoes), portanto, nos precisamos criar um usuariocom menos privilegios, evitando maiores problemas. (lembre-se deinicializar o banco de dados antes de tentar criar um usuario)Conectando-se ao SQL*Plus e criando um usuario:$ sqlplus system/managerSQL*Plus: Release 3.3.3.0.0 - Production on Sat Feb 21 12:43:33 1998Copyright (c) Oracle Corporation 1979, 1996. All rights reserved.Connected to:Oracle7 Server Release 7.3.3.0.0 - Production ReleasePL/SQL Release 2.3.3.0.0 - ProductionSQL> create user <user> identified by <psw>2 default tablespace users3 temporary tablespace temp;User created.SQL> grant connect, resource to <user>Grant succeeded.SQL> exitDisconnected from Oracle7 Server Release 7.3.3.0.0 - Production Release PL/SQL Release 2.3.3.0.0 - ProductionAgora que voce tem um novo usuario no sistema, podemos acessa-lo com este novo usuario. Para se logar ao banco de dados Oracle:$ sqlplus <user>/<password>Se nao ocorrer mensagens de erros, significa que seu banco de dados Oracle esta em perfeito funcionamento. Se voce nunca precisar que outras pessoas se conectem ao banco de dados remotamente, entao o trabalho esta completo, desfrute!Porem, se como a maioria das pessoas, voce quiser configurar o sistema de acesso remoto, de forma que voce possa se conectar de outras maquinas, continue lendo.4. Configurando o SQL*Net no ServidorTodos estes arquivos configuram o software de networking do Oracle (SQL*Net, e Net8 for Oracle8).Estes arquivos devem ter sido criados no servidor, no diretorio$ORACLE_HOME/network/admin.4.1. tnsnames.oraO arquivo TNSNAMES.ORA identifica os servicos disponiveis em sua maquina.Aqui, em cada segmento, descreveremos todos os bancos de dados que o servidor mantem. Para cada segmento do banco de dados em seu servidor adicione uma secao, como abaixo:orcl.world =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(COMMUNITY = tcp.world)(PROTOCOL = TCP)(Host = <INSERT HOST NAME OF SERVER HERE> )(Port = 1521))(ADDRESS =(COMMUNITY = tcp.world)(PROTOCOL = TCP)(Host = <INSERT HOST NAME OF SERVER HERE> )(Port = 1526)))(CONNECT_DATA = (SID = ORCL)))4.2. listener.oraO arquivo listener.ora contem a descricao dos servicos que permitem coneccao com outras maquinas, quando solicitadas para o listner do servidor.O arquivo contem secoes para o nome do listner, enderecos do listner, bancos de dados disponivel ao listner e os parametros de configuracao.Eis um exemplo:# Name of listener and addresses to listen onLISTENER =( ADDRESS_LIST =(ADDRESS =(PROTOCOL=tcp)(HOST=<INSERT HOST>)(PORT=1521)(COMMUNITY=UK_SUP_TCPIP))(ADDRESS =(PROTOCOL=ipc)(KEY=700)(COMMUNITY=UK_SUP_TCPIP)))# List of services served by this listenerSID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=orcl)(ORACLE_HOME=/home/oracle/7.3.3.0.0)))# Start of configuration parameters.TRACE_LEVEL_LISTENER=OFFTRACE_FILE_LISTENER = "listener"LOG_FILE_LISTENER = "listener"CONNECT_TIMEOUT_LISTENER = 10STOP_LISTENER = YESDBA_GROUP = dba4.3. sqlnet.oraO arquivo sqlnet.ora contem a configuracao de cada no da rede em particular. Ele e independente do numero de bancos de dados ou do numero de listeners. A parte mais importante deste arquivo sao as configuracoes disponíveis no Dead Connection Timeout.O Dead Connection Timeout confere todo processo que entra em um banco dedados e assegura que o cliente ainda esta respondendo. Se o cliente (dequalquer tipo) nao estiver respondendo ao Oracle, o processo seraencerrado no servidor.Isto e muito util se voce tem muitos clientes que acessam o banco dedados, especialmente durante a fase desenvolvimento, quando esses clientestem grandes chances de encerrar bruscamente as secoes do banco de dadosOracle.Esta e uma copia de meu proprio arquivo sqlnet.ora para que voce examine:TRACE_LEVEL_CLIENT = OFFsqlnet.expire_time = 30 # The number of seconds between client checks.names.default_domain = worldname.default_zone = world4.4. Iniciando e finalizando os ListenersAgora que a configuracao dos Listners e do SQL*Net esta completa nospodemos tentar nos conectarmos ao banco de dados que mantem o software de networking. (Antes de nos usarmos vinculos diretos para o banco de dados,simularemos uma conexao com uma maquina de cliente remoto).Para iniciar o Listner usando a configuracao acima:$ lsnrctlLSNRCTL for SCO System V/386: Version 2.3.3.0.0 - Production on 23-FEB-98 20:38:25 Copyright (c) Oracle Corporation 1994. All rights reserved.Welcome to LSNRCTL, type "help" for information.LSNRCTL> startStarting /home/oracle/7.3.3.0.0/bin/tnslsnr: please wait...TNSLSNR for SCO System V/386: Version 2.3.3.0.0 - ProductionSystem parameter file is /home/oracle/7.3.3.0.0/network/admin/listener.oraLog messages written to /home/oracle/7.3.3.0.0/network/log/listener.logListening on: (ADDRESS=(PROTOCOL=tcp)(DEV=6)(HOST=192.168.1.1)(PORT=1521)) Listening on: (ADDRESS=(PROTOCOL=ipc)(DEV=10)(KEY=700))Connecting to(ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)(COMMUNITY=UK_SUP_TCPIP)) STATUS of the LISTENER------------------------Alias LISTENERVersion TNSLSNR for SCO System V/386: Version 2.3.3.0.0 - ProductionStart Date 23-FEB-98 20:38:50Uptime 0 days 0 hr. 0 min. 0 secTrace Level offSecurity OFFSNMP ONListener Parameter File /home/oracle/7.3.3.0.0/network/admin/listener.oraListener Log File /home/oracle/7.3.3.0.0/network/log/listener.logServices Summary...orcl has 1 service handler(s)The command completed successfullyLSNRCTL> exitPara finalizar os listeners:$ lsnrctlLSNRCTL for SCO System V/386: Version 2.3.3.0.0 - Production on 23-FEB-98 20:43:20Copyright (c) Oracle Corporation 1994. All rights reserved.Welcome to LSNRCTL, type "help" for information.LSNRCTL> stopConnecting to(ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)(COMMUNITY=UK_SUP_TCPIP)) The command completed successfullyLSNRCTL> exitSe voce tem um servidor DNS que nao devolve o IP especifico para ohostname, a inicializacao e a finalizacao do listener pode levar algunsminutos (2-3 mins. dependendo da configuracao do DNS (timeout)). Se istoocorrer, nao se preocupe, seja paciente.5. Configuracao do Clients5.1. Cliente WindowsA configuracao do SQL*Net em PC's que usam versoes mais novas do OracleClient Software e muito simples. O melhor (e mais facil) modo de se teruma instalacao Client trabalhando plenamente, e usando o SQL*Net EasyConfiguration tool, desenvolvido pela Oracle.Esta ferramenta e um tipo de wizard que guia o usuario pela configuracaodos arquivos tnsnames.ora e sqlnet.ora.Selecione "Add Databse alias" e digite um nome para o alias quandosolicitado. Este alias e o nome que voce definira ao banco de dados, ecomo tal deve estar igual ao nome da base (oracle neste caso).Selecione TCP/IP como protocolo, e quando solicitado, o hostname da maquinaque hospeda o banco de dados e o nome do banco de dados.E isto.Porem, se voce nao tem o SQL*Net Configuration Tool nao se preocupe. Voce pode, simplesmente, criar o arquivo tnsnames.ora e sqlnet.ora no diretorio $ORACLE_HOME/network/admin e no cliente exatamente como eles estao no servidor. Isto provera um alias igual ao do servidor (sempre uma boa ideia de qualquer maneira).5.2. Clientes UnixClientes UNIX nao sao muito diferentes dos clientes Windows. Se voce tem o Network Manager do Oracle, pode usar o exemplo acima, se nao puder, utilize a mesma configuracao dos arquivos no diretorio$ORACLE_HOME/network/admin do servidor.6. inicializacao e Finalizacao Automatica6.1. dbstart & dbstopA inicializacao automatica a finalizacao do banco de dados Oracle podemser definidos (na versao 7.3.3.0.0) nos arquivos dbstart e dbshut, ambos criados pelo Oracle. Estes arquivos se baseiam na existencia do arquivo/etc/oratab para trabalhar (embora alterando os arquivos dbshut e dbstart isto possa ser mudado).O formato do arquivo /etc/oratab e o seguinte:SID:ORACLE_HOME:AUTOUm exemplo:orcl:/home/oracle/7.3.3.0.0:Yleaveup:/home/oracle/7.3.2.1.0:N6.2. init.d & rc.dPara a inicializacao e a finalizacao automatica do banco de dados requer a modificacao das rotinas de inicializacao do Linux. Isto e bastante facil, embora eu devesse mostrar aqui que isto pode variar dependendo da distribuicao do Linux (slackware, debian, redhat, etc) eu mostrarei exemplos para o Redhat Linux 5.0. Para modificar outras distribuicoesdo Linux, por favor veja sua documentacao. (Embora isso devesse funcionar em qualquer Unix baseado no padrao Sys V).Primeiramente, precisamos definir a execucao do dbshut e dbstart nodiretorio /etc/rc.d/init.d .Crie o arquivo /etc/rc.d/init.d/oracle:#!/bin/sh## /etc/rc.d/init.d/oracle# Description: Starts and stops the Oracle database and listeners# See how we were called.case "$1" instart)echo -n "Starting Oracle Databases: "echo "----------------------------------------------------" >> /var/log/oracledate +"! %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracleecho "----------------------------------------------------" >> /var/log/oraclesu - oracle -c dbstart >> /var/log/oracleecho "Done."echo -n "Starting Oracle Listeners: "su - oracle -c "lsnrctl start" >> /var/log/oracleecho "Done."echo ""echo "----------------------------------------------------" >> /var/log/oracledate +"! %T %a %D : Finished." >> /var/log/oracleecho "----------------------------------------------------" >> /var/log/oracletouch /var/lock/subsys/oracle;;stop)echo -n "Shutting Down Oracle Listeners: "echo "----------------------------------------------------" >> /var/log/oracledate +"! %T %a %D : Shutting Down Oracle Databases as part of system down." >> /var/log/oracle echo "----------------------------------------------------" >> /var/log/oraclesu - oracle -c "lsnrctl stop" >> /var/log/oracleecho "Done."rm -f /var/lock/subsys/oracleecho -n "Shutting Down Oracle Databases: "su - oracle -c dbshut >> /var/log/oracleecho "Done."echo ""echo "----------------------------------------------------" >> /var/log/oracledate +"! %T %a %D : Finished." >> /var/log/oracleecho "----------------------------------------------------" >> /var/log/oracle;;restart)echo -n "Restarting Oracle Databases: "echo "----------------------------------------------------" >> /var/log/oracledate +"! %T %a %D : Restarting Oracle Databases as part of system up." >> /var/log/oracleecho "----------------------------------------------------" >> /var/log/oraclesu - oracle -c dbstop >> /var/log/oraclesu - oracle -c dbstart >> /var/log/oracleecho "Done."echo -n "Restarting Oracle Listeners: "su - oracle -c "lsnrctl stop" >> /var/log/oraclesu - oracle -c "lsnrctl start" >> /var/log/oracleecho "Done."echo ""echo "----------------------------------------------------" >> /var/log/oracle date +"! %T %a %D : Finished." >> /var/log/oracleecho "----------------------------------------------------" >> /var/log/oracle touch /var/lock/subsys/oracle;;*)echo "Usage: oracle {start|stop|restart}"exit 1esacE necessario verificar se este arquivo inicializa e finaliza corretamenteo banco de dados em seu sistema. Procure no arquivo /var/log/oracle por mensagens de erro.Uma vez que esta rotina estiver funcionando, nos precisaremos criar os links simbolicos para inicializacao e finalizacao com vinculos nos diretorios de runlevel apropriados /etc/rc.d/rcX.d.Os seguintes comandos garantirao que o banco de dados inicializara nos niveis de execucao 2,3 e 4:$ ln -s ../init.d/oracle /etc/rc.d/rc2.d/S99oracle$ ln -s ../init.d/oracle /etc/rc.d/rc3.d/S99oracle$ ln -s ../init.d/oracle /etc/rc.d/rc4.d/S99oraclePara finalizar o banco de dados em caso de reinicializacao do servidor,nos precisaremos dos seguintes links:$ ln -s ../init.d/oracle /etc/rc.d/rc0.d/K01oracle # Halting$ ln -s ../init.d/oracle /etc/rc.d/rc6.d/K01oracle # Rebooting7. Outros Dados7.1. Intelligent AgentSe voce necessitar do Oracle Inteligent Agent, eu acredito que voce possa usa-lo sem qualquer mudanca na configuracao. Para iniciar o IA digite:$ lsnrctl dbsnmp_startPara finalizar o IA digite:$ lsnrctl dbsnmp_stopNao aparecera qualquer mensagem que indique que a inicializacao ou aparada do IA tenha ocorrido com sucesso. Porem, se o IA respondeu aoEnterprise Manager no lado de cliente, assim eu so posso concluir que eleestara trabalhando.8. TroubleshootingVeja abaixo algumas sugestoes de socorro.8.1. Eu nao consigo criar um banco de dados usando Oracle 7.2.x.Os arquivos trazidos pelo Oracle 7.2.x erram em assumir que voce utilizauma configuracao de servidor paralelo. O arquivo init.ora tem a seguintelinha:# define parallel server (multi-instance) parametersifile = ora_system:initps.oraPara corrigir o problema, simplesmente comente esta linha:# define parallel server (multi-instance) parameters#ifile = ora_system:initps.ora8.2. Estao ocorrendo Segmental Faults em svrmgrl nas versoes anteriores a7.3.4.x.Eu recebi informacoes de que varias pessoas tiveram este problema. GeraldWeber (gerald_weber@master.co.at) resolveu isto:Oi Paul,Em primeiro lugar obrigado por sua ajuda, nenhuma das possiveis causasque voce apontou era a responsavel pelo meu problema. O problema e oproprio iBCS-emulator.Parece que o Oracle executa algumas chamadas do sistema que nao saosuportadas pela atual versao do iBCS.Olhe isto:<7>[22]615 sysconf(34)<7>iBCS2 unsupported sysconf call 34<7>[22]615 sysconf error return linux=-22 -> ibcs=22 <Invalid argument> <7>[24]615 sysconf(34) <7>iBCS2 unsupported sysconf call 34<7>[24]615 sysconf error return linux=-22 -> ibcs=22 <Invalid argument>。