Oracle 11g R1 for Linux(RHEL5)安装
1
、安装前的准备
1.1
检查硬件
物理内存:
# grep
MemTotal /proc/meminfo
交换空间:
# grep
SwapTotal /proc/meminfo
交换空间的大小是根据物理内存的大小来设置的,物理内存少于
2G
的则交换空间设为物理内存的两倍,物理内存大于
2G
的则交换空间和物理内存大小一样。如果不符合上述规定,那么就需要重新设置交换空间的大小。重新设置交换空间的大小有两种方法:一种是使用
fdisk
删除交换分区重新划分大小;另一种是创建一个新文件,分配大小然后格式化成交换分区。本手册使用第二种方法。
创建文件:
# touch /home/swap
分配空间:
# dd if=/dev/zero of=/home/swap bs=1024
count=4100000
格式化文件:
# mkswap /home/swap
停止
swap
:
# swapoff –a
使用
swap
:
# swapon /home/swap
自动挂载:
#
在
etc/fstab
里加入以下一行:
/home/swap swap
swap default 0 0
磁盘空间:
# df –ah
Oracle 11g
安装所需的磁盘空间为
1.7G
,如果不够的话得另外添加。
1.2
软件包检查
检查下列包是否安装,如果未安装则要先安装。
# rpm -qa | grep make gcc glibc
等等
binutils-2.17.50.0.6-2.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
gcc-4.1.1-52
gcc-c++-4.1.1-52
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.1-52
libstdc++-4.1.1
libstdc++-devel-4.1.1-52.e15
make-3.81-1.1
sysstat-7.0.0
unixODBC-2.2.11
unixODBC-devel-2.2.11
1.3
下载软件
这里需要注意的有两点:一是弄清楚服务器是
32
位的还是
64
位;二是不要下载
Oracle 11gR2
,
R2
不能够在
RHEL5
上安装。不要辛辛苦苦的下载下来,却发现版本不对,那就做了很多无用功了。
Oracle Database Software Downloads
:
http://www.oracle.com/technology/software/products/database/index.html
2
、安装环境设置
2.1
核心参数设置
在
/etc/sysctl.conf
文件中加入下列行:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
相关文档:
connect by 是结构化查询中用到的,其基本语法是:
select ... from tablename start with 条件1
connect by 条件2
where 条件3;
例:
select * from table
start with org_id = 'HBHqfWGWPy'
connect by prior org_id = parent_id;
简单说来是将一个树状结构存储在一张表里,比如一个表 ......
先来看看官方文档中对这个参数的解释
CURSOR_SHARING
PropertyDescription
Parameter type
String
Syntax
CURSOR_SHARING = { SIMILAR | EXACT | FORCE }
Default value
EXACT
Modifiable
ALTER SESSION, ALTER SYSTEM
Basic
No
CURSOR_SHARING determines what kind of SQL statements can share the same cu ......
1. 解释FUNCTION,PROCEDURE和PACKAGE区别
答:function 和procedure是PL/SQL代码的集合,通常为了完成一个任务。procedure 不需要返回任何值而function将返回一个值在另一方面,Package是为了完成一个商业功能的一组function和procedure的集合。
2. 取某个序列的当前值的PL/SQL语 ......