1、Oracle10g 安装预备步骤:取得 Oracle 10g 安装程序,或从 Oracle 技术网(OTN)下载光盘映像。在评估阶段您可以免费下载和使用无技术限制的全功能 Oracle,但在正式的商业场合应用时需要购买法律授权。需要约 12GB 磁盘空间用于下载及解压缩,并需要 2GB 以上的磁盘空间用于安装。
2、运行解压缩出的 Oracle 10g 安装程序。打开oracle10g的安装目录,找到setupexe,双击即可进入安装状态。
3、出现安装初始界面。
注意:如下 *** 作,右键setupexe选择属性->选择兼容性。
4、重点:修改先决条件,
在win7下安装oracle 10g 的时候遇到下面问题:
db\Disk1\stage\prereq\db\refhostxml
5、安装是注意事项,
解压的时候不能含有空格、非法字符,注意不能含有中文。
安装目录不能还有非法字符和中文,
关闭防火墙。
6、选择高级安装,并按下一步按钮。
7、根据需求进行选择安装,比如选择标准版,并按下一步按钮。
8、指定主目录的目标名称与目标路径(一般无需更改),并按下一步按钮。
9、产品特定的先决条件检查通过(如果总体结果不是“通过”,请检查先决配置),按下一步按钮
如果不是通过,如遇到网络配置需求未执行问题,解决如下:
错误:
正在检查网络配置需求
检查完成。此次检查的总体结果为: 未执行 <<<<
建议案: orcle支持在具有 DHCP 分配的 IP 地址的系统上进行安装。但在安装之前,必须将 Microsoft LoopBack Adapter 配置为系统的主网络适配器。
有关在配置有 DHCP 的系统上安装软件的详细信息, 请参阅 Installation Guide。
解决办法:
1)检查计算机名是否为英文,如果不是改成英文的再试一次。
2)尝试了上面的方法后,还是不行再进行这步 *** 作
控制面板->添加硬件->是,我也经连接了此硬件->添加新硬件设备->安装我手动列表选择硬件(高级)->网络适配器->厂商:Microsoft 网卡:Microsoft Loopback Adapter 然后就行了。
*** 作之后会发现网上邻居里面又两个网络连接。选择新建立的那个网络连接,随便为它配个IP地址就行了。
10、选择创建数据库,并按下一步按钮。
11、选择一般用途,并按下一步按钮。
12、填写全局数据库名:
对于未使用目录服务(如 Active Directory)的独立服务器,全局数据库名不必包含域名后缀(默认为 orcl)对于使用了目录服务(如 Active Directory)的域服务器,全局数据库名需要包含域名后缀(如 orclcompieretrainingorg)
上述要求设置妥当后,按下一步按钮。
13、指定数据库存储选项(使用默认选项文件系统即可),按下一步按钮。
14、为简化评估用数据库的密码设定,选择所有的帐户都使用同一个口令,输入 SYSTEM 等用户的口令(口令不要以数字开头),并按下一步按钮。
15、然后是安装配置后的摘要信息,按安装按钮开始安装。
16、经过数分钟的文件安装过程之后,开始执行数据库配置助手。
17、数据库创建完毕,按确定按钮。
18、配置助手运行完毕。
安装结束,按退出按钮。
Oracle 9i安装程序共有三个档案,分别是Linux9i_Disk1cpiogz、Linux9i_Disk2cpiogz、Linux9i_Disk3cpiogz。因为这三个档案都是压缩档,您可以参考下列步骤进行解压缩:
1 执行gunzip,例如:
> gunzip Linux9i_Disk1cpiogz
> gunzip Linux9i_Disk2cpiogz
> gunzip Linux9i_Disk3cpiogz
2 解开cpio档:
> cpio –idmv
> cpio –idmv
> cpio –idmv
注:如果您觉得这样的下载方式不太方便的话,OTN网站还提供了软件订阅服务,不过这项服务因为系统维护的关系,大概在12月左右才会再上线,请自行注意网站上的讯息!
安装时之系统需求
注:Oracle 9i安装程序Oracle Universal Installer在执行安装动作时会使用/tmp作为资料暂存目录。如果/tmp目录之剩余空间不足,建议您设定TMP或是TMPDIR等环境变量,指向具有足够空间之目录即可。但是该目录必须开放可写入之权限。
安装Oracle 9i之前置处理动作
1 在安装Oracle 9i之前,请先下载以下两个档案:
norarun9irpm:
下载地址: ftp://ftpsusecom/pub/suse/i386/supplementary/commercial/Oracle/orarun9irpm
nJava Development Kit(JDK)131:
下载地址:
>
一 问题的提出 目前的很多数据库应用程序是使用ORACLE数据库开发的client/server模式 众所周知 使用此种模式需要在终端上安装ORACLE客户端软件 应用程序可以使用InstallShield软件打包成安装程序 由用户自行安装 但ORACLE客户端软件一般需要有经验的开发人员通过人机交互的方法安装 安装完成后还需在Net 中配置服务名 这样当软件发布时 可能需要在不同地点的成千上万个终端上安装ORACLE客户端 让费了大量的人力及时间 如何能在不需要人员干预的情况自动完成ORACLE客户端的安装及配置工作 是否能将此工作集成到应用程序的安装中去? 答案是肯定的 下面逐步阐述实现的过程 二 实现步骤 共享ORACLE安装程序 可将ORACLE安装程序放置到一台应用服务器的光驱或拷贝到应用服务器的一个目录下并共享 在这里我们假定服务器名称为softserver 放置路径为oracle 编写响应文件自动安装ORACLE客户端 ORACLE的缺省的安装模式为人机交互方式 即运行ORACLE安装盘上的setup exe后 按照安装程序的提示一步一步的选择完成安装 ORACLE同时也提供了自动安装(非人机交互)方式 此种模式的前提是必须写一个响应文件 关于此种方式的说明可以在ORACLE安装盘中找到 文件名为doc\Output\ 在response目录下有一些响应文件的模板 可以根据需要将模板修改成适合自己的响应文件 在这里我们举一个只安装Net 的例子 文件名定为\\softserver\oracle\net rsp 内容如下 [General] RESPONSEFILE_VERSION= [SESSION] #products jar文件所在的路径(在ORACLE安装盘中) FROM_LOCATION= \\softserver\oracle\stage\products jar #ORACLE安装目录 ORACLE_HOME= C:\oracle\ora #ORACLE安装目录的别名 ORACLE_HOME_NAME= ora #顶级安装方式 这里选择客户端 TOPLEVEL_PONENT={ oracle client } #是否显示动画 缺省为false SHOW_SPLASH_SCREEN=false #是否显示欢迎界面 缺省为false SHOW_WELE_PAGE=false #是否显示安装过程界面 缺省为true SHOW_INSTALL_PROGRESS_PAGE=false #是否显示需求信息 缺省为true SHOW_REQUIRED_CONFIG_TOOL_PAGE=false # #ORACLE客户端选项 # [oracle client_ ] #语言 这里用英语 简体中文 PONENT_LANGUAGES={ en zh_CN } #安装方式(缺省 定制 最小) 这里用定制 INSTALL_TYPE= Custom #要安装的产品列表 这里选择Net DEPENDENCY_LIST={ cltprod } # #Net 产品 # [cltprod_ ] DEPENDENCY_LIST={ clt } # # Net 配置助手 # [ca_ ] #是否在安装后启动Net 配置助手 缺省为true b_launchNETCA=false 此时 如果我们在命令行执行命令 \\softserver\oracle\setup –responsefile \\softserver\oracle\net rsp –silent 则安装程序在后台自动安装 过一段时间(十多分钟 视机器配置和网络速度而定)后 我们可以在程序菜单中看到ORACLE的菜单 里面只有Net 安装路径为C:\oracle\ora 编写Net 配置文件 最简单的方法是用Net Assistant来生成 配置好所需的服务后 到ORACLE安装目录的neork\ADMIN路径下找到tnsnames ora文件即可 文件格式为 # TNSNAMES ORA Neork Configuration File: c:\Oracle\Ora \NEORK\ADMIN\tnsnames ora # Generated by Oracle configuration tools ORA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = )) ) (CONNECT_DATA = (SERVICE_NAME = bigsun) ) ) 将此文件拷贝到\\softserver\oracle\目录中去 编写执行程序 可以使用各种方式编写可执行程序 VB程序等执行以下功能 a)自动安装Net \\softserver\oracle\setup –responsefile \\softserver\oracle\net rsp –silent b)拷贝Net 配置文件配置服务命名 copy \\softserver\oracle\tnsnames ora c:\oracle\ora \neork\ADMIN 将可执行程序打包到安装程序中 以InstallShield为例 在Custom Actions中添加新动作后 在File Name栏选择上一步中编写的执行程序 此时 我们的目的已经达到 这样 在进行应用程序的安装时 ORACLE客户端软件的安装及配置工作将隐式的同时进行 安装工作完成后 应用程序就可以直接运行 而无须安装或配置ORACLE客户端 lishixinzhi/Article/program/Oracle/201311/17114
1、下载oracle11g
2、双击上图的setupexe,开始安装,会出现以下界面
3、填写自己的电子邮件,不要选中“我希望通过MyOracleSupport接收安全更新”,点击底部的下一步按钮即可出现下图
4、安全选项中,选择创建和配置数据,点击底部的下一步按钮即可出现下图
5、在系统类中,选择桌面类,点击底部的下一步按钮即可出现下图
6、在上图的典型安装中,选择oracle的按照目录,输入Oracle admin用户名口令,注意事项如下:
1)不要装在系统盘,避免oracle安装失败后卸载上的麻烦
2)安装目录中不能出现中文,否则安装会失败
3)两次输入口令应一致,另外口令建议收到保存在记事本中,避免忘记
点击底部的下一步按钮即可出现下图
7、点击d出的对话框中的是按钮,忽略提示,继续进行安装
8、上图出现“先决条件检查”的步骤中,都显示失败,不要紧,忽略即可,点击底部的下一步按钮即可出现下图
9、上图出现“摘要”界面,不管用,直接点击底部的完成按钮即可开始进行安装
10、安装过程中出现下图所示对话框,显示:“[INS-20802] Oracle Net Configuration Assistant 失败。”,可以直接忽略之,继续安装
11、出现口令管理界面,表明基本成功安装。
12、点击上图的口令管理,会出现如下界面
13、此处可以设置各个账号的密码,注意这些账号出SYSTEM和SYS以外,均处于锁定状态,如果想要使用,需要将是否锁定账户列中的对号去掉即可,修改完毕后点击确定按钮即可
oracle已经安装并配置成功
10g 试用版附带了有帮助的文档,通过 Oracle Universal Installer 安装的,因此应首先解压缩下载的文件。打开一个终端窗口,进入下载文件所在的目录(可能是 ~/Desktop 或 ~/Documents),执行下列命令:
$ ls MAC_DB_SERVER
如果文件最后的扩展名为 cpiogz,则请运行下列命令将其解压缩。如果它最后为 cpio,则说明您的浏览器已经对该文件进行了解压缩,您可以跳过下一步骤。
$ gunzip MAC_DB_SERVERcpiogz
接下来,从 cpio 存档解压缩安装磁盘(您可以在 -idm 之后添加 v 以便在解压缩时看到文件列表)。
$ cpio -idm < MAC_DB_SERVERcpio
您将位于一个名为 Disk1 的目录中。要在默认 Web 浏览器中阅读该文档,请运行下列命令:
$ open Disk1/doc/unixdoc/indexhtm
单击“Quick Installation Guide for Apple MAC OS X”链接。虽然从名称上看是快速安装指南,但实际上这是一个详细的指南,介绍了准备系统以及运行 Oracle Universal Installer 涉及的所有步骤。如果您以前从未安装过 Oracle,或者使用下面的说明遇到了问题,则请花些时间通读此指南。我还会在下面说明的各阶段告诉您参考该指南的一些章节以了解更多详细信息。
虽然该指南建议以 root 用户通过 su - root 运行 shell,但是在 Mac OS X 上,默认情况下并不会启用 root 用户,该命令会提示您输入一个并不存在的密码。您可以通过 sudo 使用 root 权限运行命令(如 sudo command),也可以使用 sudo su - 通过 sudo 启动一个 root shell。
准备系统
数据库应该由专用用户帐户安装和运行,该帐户通常名为 oracle。如果您已经安装了 9iR2 开发人员版本(请参阅我以前的文章),则可能在系统上已经具有了 oracle 帐户。请参阅 Quick Installation Guide 上的“Create Required Unix groups and user”部分来创建或更新 oracle 用户以及 OSDBA 和 Oracle Inventory 组。您可以通过运行下列命令进行检查,以确定是否已经正确配置该用户:
$ id oracle
uid=1521(oracle) gid=1523(oinstall) groups=1523(oinstall), 80(admin), 1521(dba) [[should be only one line]]
如果您看到一个如上所示的组列表,则说明您的 oracle 用户可以执行安装了。请注意,您在组列表中看到的 uid、gid 数字可能有所不同。
接下来,您需要决定在哪里存放数据库应用程序和数据文件。因为此安装是用于开发人员系统的,所以为了简单起见,我选择了放弃 Oracle 的最佳灵活体系结构。打开另一个终端窗口,输入下列命令:
$ sudo su - oracle
$ mkdir 10gEAR2
此命令将以 oracle 用户启动一个 shell,并创建 /Users/oracle/10gEAR2 目录,该目录将用作此安装的 $ORACLE_BASE。如果计算机具有多个磁盘,则可能还希望在另外一个磁盘上创建一个存放数据文件的目录。Oracle 建议将应用程序和数据文件分开以获得最佳性能。
接下来,您需要检查几个内核参数,确保这些内核参数已设置为 Oracle 的推荐值或比这些值还高。有关详细信息,请参阅 Quick Install Guide 的“Configure Kernel Parameters”部分。例如,在我的系统上,除了两个参数之外,其他参数均设置为推荐值,因此我使用管理员帐户切换回该终端,然后更改了这两个参数,如下所示:
$ sudo sysctl -w kernmaxproc=2068
$ sudo sysctl -w kernmaxprocperuid=2068
为了确保在重新启动之后能够保持这些更改,我在 /etc/sysctlconf 文件中添加了下面两行内容:
$ cat /etc/sysctlconf
kernmaxproc=2068
kernmaxprocperuid=2068
接下来,您需要确保 shell 限制设置得足够高。Quick Install Guide 建议编辑 /etc/rc 文件以及 /System/Library/StartupItems/IPServices/IPServices 文件。在清单 1 和清单 2 中有这些文件编辑过的版本。我建议按照下列方式替换这些内容:
$ cd /tmp
$ vi rc #将清单 1 的内容复制到此文件,确保
#删除任何前导空格
$ vi IPServices #将清单 2 的内容复制到此文件,确保
#删除任何前导空格
$ cd /etc
$ sudo cp -p rc rcorig #备份原始文件
$ diff /tmp/rc rc #您应该只看到该指南中
#推荐的添加内容
$ sudo mv /tmp/rc rc
$ cd /System/Library/StartupItems/IPServices
$ sudo cp -p IPServices IPServicesorig #再次备份
$ diff /tmp/IPServices IPServices #确保
#唯一的区别只是这些添加内容
$ sudo mv /tmp/IPServices IPServices
如果使用编辑过的这些文件时出现问题,则可以将保存的文件重命名为原来的名称以恢复这些文件。
接下来,您需要确保可以 ping 您的主机名。首先检查该主机名:
$ hostname
您的主机名
如果看到的名称最后为 local,则可能要将您的主机名设置为了另外一个值:
$ sudo hostname 您的主机名
为了确保在重新启动后保持该更改,请通过 sudo 编辑 /etc/hostconfig,并将“HOSTNAME=-AUTOMATIC-”一行更改为“HOSTNAME=您的主机名”。
现在检查是否可以 ping 您的主机名(如果在上一步骤中必须手动设置该主机名,则可能会失败)。
$ ping -c 1 `主机名`
如果收到“ping:unknown host 您的主机名”,则必须将您的主机名添加到 /etc/hosts 文件中。通过 sudo 编辑 /etc/hosts,将“127001 localhost”更改为“127001 localhost 您的主机名”。保存并重复上面的命令。您应该看到几行输出,其中包括“1 packets transmitted, 1 packets received, 0% packet loss”。
接下来,如果 /opt 目录不存在,则应该创建该目录;如果存在 /etc/oratab 文件则将其删除:
$ test !/opt && sudo mkdir /opt
$ test /etc/oratab && sudo mv /etc/oratab /etc/orataborig
最后,将 Disk1 目录移动到 oracle 用户主目录中,并确保它由该 oracle 用户拥有:
$ sudo mv Disk1 /Users/oracle
$ sudo chown -R oracle:oinstall /Users/oracle/Disk1
运行 Oracle Universal Installer
现在切换回正在以 oracle 用户运行 shell 的终端。启动该安装程序之前,必须配置您的环境。有关详细信息,请参阅 Quick Install Guide 的“Log In as the oracle User and Configure the oracle User's Environment”部分,但是下列命令应该能够完成此任务:
$ export ORACLE_BASE=/Users/oracle/10gEAR2 #如果您在上面选择了不同的路径,
#则请在此处使用该路径
$ export ORACLE_SID=test10g
$ umask 022
$ unset ORACLE_HOME
$ unset TNS_ADMIN
现在启动该安装程序:
$ cd Disk1
$ /runInstaller
该安装程序是一个 java 应用程序,将引导您完成几个配置信息屏幕。在 Quick Installer Guide 中对每个屏幕和推荐的输入内容都进行了说明。我在此就不重复所有这些信息了,但是有几个步骤需要澄清一下,还有其他几个步骤,我们在其中不会使用默认值 - 如下所示。
在“Specify File Locations”屏幕上,将 Directory Path 值从 /Users/oracle/10gEAR2/OraHome_1 更改为 /Users/oracle/10gEAR2/orahome。此目录将作为 $ORACLE_HOME 目录。在“Installation Type”屏幕上,选择 Enterprise Edition,然后在“Select Database Configuration”屏幕上选择“Do not create a starter database”。您将在下一步骤中通过脚本创建、填充和配置数据库。
最后,该试用版生成的 rootsh shell 脚本具有一些错误,这些错误与几个实用程序的位置相关。将该脚本从清单 3 复制到一个新的 rootsh 文件。如果您已经为 $ORACLE_HOME 选择了另外的值,则请确保首先编辑该脚本,然后再通过 sudo 运行该脚本。您可能仍会看到一些有关 Oracle Cluster Keys 的错误 - 如果不打算安装数据库集簇,则忽略这些错误即可。安装数据库集簇不在本文讨论范围之内。
安装完成之后,您可以退出该安装程序,开始下面的部分,即创建数据库和测试您的安装。
创建数据库
将清单 4 的内容复制到一个名为 createDb 的文件。此脚本将创建 listenerora 和 tnsnamesora 文件,创建一个数据库,并使用示例方案填充该数据库。您可以在几个位置对该脚本进行自定义,使其适用于您的应用程序,但是默认值就足以用于测试了。执行下列命令来设置您的环境,并运行该脚本:
$ chmod +x createDb
$ export ORACLE_HOME=$ORACLE_BASE/orahome
$ export PATH=$PATH:$ORACLE_HOME/bin
$ /createDb
根据您的硬件不同,运行该脚本最多可能需要一小时的时间,在此之后,请以该示例用户登录来测试您的安装:
$ sqlplus scott/tiger
SQLPlus:Release 101030 - Production on Tue Jul 27 22:16:20 2004
Copyright (c) 1982, 2004, OracleAll rights reserved
Connected to:
Oracle Database 10g Enterprise Edition Release 101030 - Production
With the Partitioning, OLAP and Data Mining options
SQL> select table_name from user_tables;
TABLE_NAME
------------------------------
DEPT
EMP
BONUS
SALGRADE
SQL> select count() from emp;
COUNT()
----------
14
确认数据库正确创建之后,您可以更改默认密码,加载您的应用程序,还可以随意查看该示例方案。为了将该 oracle 用户的环境配置为永久地使用这个新的数据库,请用下列内容在该 oracle 用户的主目录中创建一个名为 bashrcoracle 的文件:
export ORACLE_HOME=/Users/oracle/10gEAR2/orahome
export ORACLE_SID=test10g
export PATH=$PATH:$ORACLE_HOME/bin
然后,通过在 bash_profile 中创建类似下面的一行内容,确保主 shell 初始化脚本使用此文件:
~/bashrcoracle
您还可以通过将下面几行内容复制到一个名为 oraclectl 的文件中创建一个脚本来停止和启动该数据库和侦听程序。将该文件编译成可执行文件,用“start”或“stop”作为唯一参数调用该文件。
#!/bin/sh
# 用于启动和停止该 Oracle 数据库
# 必须由 dba 组成员运行
start() {
$ORACLE_HOME/bin/sqlplus /nolog <<__EOF__
connect / as sysdba
startup
__EOF__
sleep 2
$ORACLE_HOME/bin/lsnrctl start
}
stop() {
$ORACLE_HOME/bin/lsnrctl stop
$ORACLE_HOME/bin/sqlplus /nolog <<__EOF__
connect / as sysdba
shutdown abort
__EOF__
}
if [ -z $ORACLE_HOME ]; then
echo "You must define ORACLE_HOME" 1>&2
exit 2
fi
if [ !-d $ORACLE_HOME ]; then
echo "Unable to find $ORACLE_HOME" 1>&2
exit 2
fi
case "$1" in
'start')
start
;;
'stop')
stop
;;
)
echo "Usage:$0 { start | stop }"
exit 2
;;
esac
exit 0
安装 PHP
首先将下载的 tar 文件复制到该 oracle 用户的主目录中。切换回正在运行您的管理员帐户 shell 的终端,运行下列命令:
$ cd ~/Desktop #或您下载的 PHP tar 文件所在的目录
$ sudo mv php-438targz ~oracle
接下来,为 oracle 用户解压缩源代码,配置并构建 PHP。在此示例中,为了连接 Oracle 我们刚刚激活了 OCI 扩展;您的应用程序可能需要附加的扩展来获得 XSLT 支持、图像 *** 作等。运行 /configure --help 就可以看到所有配置选项。
$ tar zxf php-438targz
$ cd php-438
$ /configure --with-apxs --with-oci8
$ make
$ sudo make install
为了测试您的 PHP 安装,请使用下列内容创建一个 test_ociphp 文件:
<php
$sid = 'test10g';
$home = '/Users/oracle/10gEAR2/orahome';
putenv("ORACLE_HOME=$home");
putenv("ORACLE_SID=$sid");
putenv("TNS_ADMIN=$home/network/admin");
echo "<html><head><title>Test OCI</title></head><body>\n";
// 对于 OCI 建议进行持久性连接
$conn = OCIPlogon('scott', 'tiger', $sid);
if ($conn) {
$stmt = OCIParse($conn, "SELECT TO_CHAR(SYSDATE,
'YYYY-MM-DD HH24:MI:SS') AS
datetime FROM DUAL");
if ($stmt) {
if (OCIExecute($stmt)) {
while (OCIFetchInto($stmt, $row, OCI_ASSOC)) {
//OCI_ASSOC 中的键总是大写的
echo "SYSDATE:", $row['DATETIME'];
}
}
}
}
echo "</body></html>\n";
>
在 Mac OS X Panther 自带的 Apache >
以上就是关于win10怎么正确安装oracle全部的内容,包括:win10怎么正确安装oracle、如何正确安装Oracle数据库9i和10g版本,要详细步骤、Oracle客户端与数据库应用程序集成安装等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)