oracle如何安装磁盘 oracle安装教程12c

在Linux环境下安装oracle 11g r2 ,磁盘分区如何划分?其实没有特别oracle如何安装磁盘的规定,oracle如何安装磁盘你可以参考这个\x0d\x0a/bootext3100MB\x0d\x0a/ext330GB\x0d\x0a/u01ext3400GB\x0d\x0aswapswap 一般是物理内存的2倍\x0d\x0a其中/u01用来作为Oracle的目录oracle如何安装磁盘,主要把空间给它oracle如何安装磁盘了 。引导分区/boot只放引导文件oracle如何安装磁盘,100M足够了 。
oracle 启停及挂载新磁盘操作oracle启停
1.登录
登录linux系统,切换到oracle用户
# su oracle
2.连接
$ cd $ORACLE_HOME/bin
$ sqlplus /nolog
3.使用管理员权限
conn / as sysdba
4.关闭服务(启动)
shutdown immediate
startup
5.退出
quit
6.启动监听
$ lsnrctl start
===============================================
磁盘挂载
/oracle 下文件随着项目的扩大,目录空间已不够使用,需要挂载一个新的磁盘来负责存储
直接挂载会发现/oracle下变空了,这个原因是由于linux的VFS(虚拟文件系统)机制导致的,正常登录以后,所看到的各个目录 , 文件都是内核在加载时候构造在内存中的VFS目录树,而不是直接看到硬盘上的实际目录树 。当你挂载某个设备到一个VFS挂载点上时(比如/oracle) , 系统就把VFS中的这个挂载点/oracle指向你最后所挂载的那个设备上 。那么你现在访问该挂载点时,就会看到你最后挂载在此处的设备 。而之前所挂载的设备依然在那里,只不过挂载点/oracle已经不再指向之前的设备 。所以之前的数据是被隐藏了,但并没有删除,若umount挂载后,数据又重新回来了
基于这种情况,只能通过跳板的方式把原来的/oracle数据复制到新的/oracle分区下了 ,如何添加新硬盘,请查找相关资料
mkdir /new ###跳板目录
mount /dev/sdb1 /new ###首先挂载跳板目录
cp -R /oracle/* /new ###复制/oracle目录所有数据到/new先
mount /dev/sdb1 /oracle ###挂载/oracle 到新硬盘,此时你会神奇的发现之前的/oracle目录文件已经全部转移过来了,也许你会有点疑问,我并没有复制或移动/new文件到新挂载的/oracle目录啊,其实此时的/oracle目录相当于/new目录的硬链接,可以测试下mkdir /new/test 你会发现/oracle目录也存在test
umount /new ###解除挂载
rm -rf /new ###删除跳板目录
vi /etc/fstab
增加:/dev/sdb1 /oracle ext3 defaults 0 0
:wq!
--------------------------------------------------------------------------------------
挂载新盘后进行启动发现报错
------------
ORA-09925: Unable to create audit trail file
Linux Error: 13: Permission denied
Additional information: 9925
ORA-09925: Unable to create audit trail file
Linux Error: 13: Permission denied
Additional information: 9925
---------
是因为目录权限问题
解决方法
chown -R oracle.oinstall /oracle
再进行操作,一切正常
===================================================
可参考
Linux磁盘的挂载和卸载:
oracle数据库在mac osx 10.11.1 怎么安装10g 试用版附带oracle如何安装磁盘了有帮助的文档oracle如何安装磁盘,通过 Oracle Universal Installer 安装的oracle如何安装磁盘,因此应首先解压缩下载的文件 。打开一个终端窗口,进入下载文件所在的目录(可能是 ~/Desktop 或 ~/Documents),执行下列命令:
$ ls MAC_DB_SERVER*
如果文件最后的扩展名为 .cpio.gz , 则请运行下列命令将其解压缩 。如果它最后为 .cpio,则说明您的浏览器已经对该文件进行了解压缩,您可以跳过下一步骤 。
$ gunzip MAC_DB_SERVER.cpio.gz
接下来,从 cpio 存档解压缩安装磁盘(您可以在 -idm 之后添加 v 以便在解压缩时看到文件列表) 。
$ cpio -idmMAC_DB_SERVER.cpio
您将位于一个名为 Disk1 的目录中 。要在默认 Web 浏览器中阅读该文档,请运行下列命令:
$ open Disk1/doc/unixdoc/index.htm
单击“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”部分 。例如,在我的系统上,除了两个参数之外,其oracle如何安装磁盘他参数均设置为推荐值,因此我使用管理员帐户切换回该终端,然后更改了这两个参数,如下所示:
$ sudo sysctl -w kern.maxproc=2068
$ sudo sysctl -w kern.maxprocperuid=2068
为了确保在重新启动之后能够保持这些更改,我在 /etc/sysctl.conf 文件中添加了下面两行内容:
$ cat /etc/sysctl.conf
kern.maxproc=2068
kern.maxprocperuid=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 rc.orig #备份原始文件
$ diff /tmp/rc rc #您应该只看到该指南中
#推荐的添加内容
$ sudo mv /tmp/rc rc
$ cd /System/Library/StartupItems/IPServices
$ sudo cp -p IPServices IPServices.orig #再次备份
$ 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,将“127.0.0.1 localhost”更改为“127.0.0.1 localhost 您的主机名” 。保存并重复上面的命令 。您应该看到几行输出,其中包括“1 packets transmitted, 1 packets received, 0% packet loss” 。
接下来 , 如果 /opt 目录不存在,则应该创建该目录;如果存在 /etc/oratab 文件则将其删除:
$ test !/optsudo mkdir /opt
$ test /etc/oratabsudo mv /etc/oratab /etc/oratab.orig
最后,将 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” 。您将在下一步骤中通过脚本创建、填充和配置数据库 。
最后,该试用版生成的 root.sh shell 脚本具有一些错误,这些错误与几个实用程序的位置相关 。将该脚本从清单 3 复制到一个新的 root.sh 文件 。如果您已经为 $ORACLE_HOME 选择了另外的值,则请确保首先编辑该脚本,然后再通过 sudo 运行该脚本 。您可能仍会看到一些有关 Oracle Cluster Keys 的错误 - 如果不打算安装数据库集簇,则忽略这些错误即可 。安装数据库集簇不在本文讨论范围之内 。
安装完成之后,您可以退出该安装程序 , 开始下面的部分,即创建数据库和测试您的安装 。
创建数据库
将清单 4 的内容复制到一个名为 createDb 的文件 。此脚本将创建 listener.ora 和 tnsnames.ora 文件,创建一个数据库,并使用示例方案填充该数据库 。您可以在几个位置对该脚本进行自定义,使其适用于您的应用程序,但是默认值就足以用于测试了 。执行下列命令来设置您的环境,并运行该脚本:
$ chmodx createDb
$ export ORACLE_HOME=$ORACLE_BASE/orahome
$ export PATH=$PATH:$ORACLE_HOME/bin
$ ./createDb
根据您的硬件不同,运行该脚本最多可能需要一小时的时间 , 在此之后,请以该示例用户登录来测试您的安装:
$ sqlplus scott/tiger
SQL*Plus:Release 10.1.0.3.0 - Production on Tue Jul 27 22:16:20 2004
Copyright (c) 1982, 2004, Oracle.All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.1.0.3.0 - 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 用户的主目录中创建一个名为 .bashrc.oracle 的文件:
export ORACLE_HOME=/Users/oracle/10gEAR2/orahome
export ORACLE_SID=test10g
export PATH=$PATH:$ORACLE_HOME/bin
然后,通过在 .bash_profile 中创建类似下面的一行内容,确保主 shell 初始化脚本使用此文件:
. ~/.bashrc.oracle
您还可以通过将下面几行内容复制到一个名为 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" 12
exit 2
fi
if [ !-d $ORACLE_HOME ]; then
echo "Unable to find $ORACLE_HOME" 12
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-4.3.8.tar.gz ~oracle
接下来,为 oracle 用户解压缩源代码,配置并构建 PHP 。在此示例中,为了连接 Oracle 我们刚刚激活了 OCI 扩展;您的应用程序可能需要附加的扩展来获得 XSLT 支持、图像操作等 。运行 ./configure --help 就可以看到所有配置选项 。
$ tar zxf php-4.3.8.tar.gz
$ cd php-4.3.8
$ ./configure --with-apxs --with-oci8
$ make
$ sudo make install
为了测试您的 PHP 安装,请使用下列内容创建一个 test_oci.php 文件:
?php
$sid = 'test10g';
$home = '/Users/oracle/10gEAR2/orahome';
putenv("ORACLE_HOME=$home");
putenv("ORACLE_SID=$sid");
putenv("TNS_ADMIN=$home/network/admin");
echo "htmlheadtitleTest OCI/title/headbody\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 httpd.conf 文件中为您启用了 PHP 支持,默认文档根目录为 /Library/Webserver/Documents 。将 test_oci.php 文件复制到该文档根目录中,然后启动或者重新启动 apache:
$ sudo apachectl start
您现在可以使您的浏览器指向,应该会看到当前的日期和时间 。刷新您的浏览器若干次,观察时间变化,注意页面显示要比第一次快得多 。每个 apache 子进程在使用 OCIPlogon 时都会创建一个到该数据库的持久性连接 。该子进程处理的后续请求要快得多,这是因为它可以避免建立新连接的开销 。
PHP 的 OCI 扩展支持许多高级的 Oracle 特性,如存储过程、连接变量和游标 。有关 OCI 与 PHP 结合使用的详细信息,请参阅“资源”框中的内容 。
【oracle如何安装磁盘 oracle安装教程12c】关于oracle如何安装磁盘和oracle安装教程12c的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

    推荐阅读