Oracle10gR2在Ubuntu10.10下的安装
★创建swap交换分区
dd if=/dev/zero of=tmp_swap bs=1k count=1024000
chmod 600 tmp_swap
mkswap tmp_swap
--echo “/swap swap swap defaults 0 0″>>/etc/fstab
swapon tmp_swap --swap -a 激活所有的swap分区
完成安装以後,可以释放这个空间:
swapoff tmp_swap
rm tmp_swap
检查swap交换分区正常工作:cat /proc/swaps; swapon -s; free
★创建RedHat的版本声明 文件
在/etc/redhat-release中添加以下语句,以使安装程序认为正在一个RedHat的系统上安装:echo "Red Hat Linux release 3.1 (drupal)" >/etc/redhat-release
★设置 Oracle环境变量
vim /etc/profile
export ORACLE_BASE= /oracle
export ORACLE_HOME= /oracle/ora_home
export ORACLE_SID=phoenix
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
添 加用户 并将用户添加到admin组
adduser oradba –将创建oradba用户和oradba组
groupadd nobody
usermod -g nobody nobody
.修改 sysctl.conf
添加如下的行到/etc /sysctl.conf 中:
kernel.shmmax = 3147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
[编辑] C.修改 limits.conf
添加如下的行到/etc /security/limits.conf中:
* soft nproc 2407
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
[编辑] D.让修改生效
修改 了以上文件後,必须让其生效,或重启系统,或切换到 root 用户下用以下的方式改变内核运行参数: sysctl -p
★创建Oracle安 装目 标目录及所有权
mkdir -p -m 775 /oracle/ora_home
chown -R oradba:oradba /oracle
★准备编译工具环境
apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm alien libmotif3 libstdc++5 libstdc++6 build-essential libaio1 libaio-dev
1,error in invoking target 'utilities ctx_on' of makefile
安装前执行 ln -s /usr/bin/basename /bin/basename
2,error in invoking target 'all_no_orcl ihsodbc' of makefile
oracle 编译时需要用libstdc++.so.5 ,解决办法libstdc++5 或者做个软链接
sudo ln -s /usr/lib/libstdc++.so.6 /usr/lib/libstdc++.so.5
3,ora- 12547:tns:lost contact 解决办法
sudo sudo apt-get install libaio-dev
挂 接Oracle10gR2光盘或者拷贝安装源
makedir /media/cdrom
# umount /media/cdrom
# mount /dev/sr0 -o exec /media/cdrom --以可执行方式挂接安装源
★切换到 oradba用户,加载光盘安 装系统
./media/cdrom/database/runInstaller 从 光盘启动安装程序;或者采用filezilla通过sftp上传文件;如果是虚拟机,可以直接拖入 安装程序。
★可以采用 Oracle SQL Developer 或者 PL/SQL Developer远程连接Oracle
oracle安装完成后重启机 器,会发现外部无法连 接,原因是默认情况下:
listener未启动,数据库也没有mount,system 账户也是锁定的。
oradba@ubuntu:~$/oracle/ora_home/bin/lsnrctl start
oradba@ubuntu:~$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Mon Dec 6 19:58:32 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn / as sysdba;
Connected.
SQL> alter user system identified by "&PASSWORD";
Enter value for password: abch;&Ach2
old 1: alter user system identified by "&PASSWORD"
new 1: alter user system identified by " abch;&Ach2"
User altered.
SQL> alter user system account unlock;
User altered.
SQL>
select * from v$version;
select username, account_status from (select * from dba_users) where rownum<=3;
select userenv('language') from dual;
create table testUser(id integer, name char(10));
insert into testUser values(0,'Jack');
select * from testUser;
commit;
shutdown immediate;
quit