在Redhat 5 上安装Oracle 10g
初学linux+oracle,采用的本地虚拟机安装linux的方式,版本是Red Hat 5,唯一跟虚拟机安装其他系统不同的是:定制,选IDE硬盘,否则安装过程提示找不到硬盘失败。
本文重点是Oracle安装过程,版本 10.1.0。
3、安装相关的开发包(rpm包):
rpm -q binutils compat-db control-center gcc gcc-c++ glibc libXp libstdc++ \
libstdc++-devel make openmotif \
setarch compat-gcc compat-libstdc++ compat-libstdc++-devel compat-gcc-c++
光盘上的安装包:
libgomp-4.4.0-6.el5.i386.rpm
gcc-4.1.2-46.el5.i386.rpm
compat-db-4.2.52-5.1.i386.rpm
libstdc++-devel-4.1.2-46.el5.i386.rpm
gcc-c++-4.1.2-46.el5.i386.rpm
libXp-1.0.0-8.1.el5.i386.rpm
libstdc++-4.1.2-46.el5.i386.rpm
libstdc++-4.1.2-46.el5.i386.rpm
openmotif-2.3.1-2.el5.i386.rpm
下载的安装包:
compat-gcc-7.3-2.96.122
compat-libstdc++-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
compat-gcc-c++-7.3-2.96.122
注:安装失败的话,先卸载老版本的相关插件包
4、修改系统内核:
vi /etc/sysctl.conf
在文件中添加如下内容:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
其中kernel.shmall和kernel.shmmax 在该文件中已存在,将已存在的注释掉即可。
sysctl -p #使设置生效
5、vi /etc/security/limits.conf
添加如下内容:
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
6、vi /etc/pam.d/login
添加如下内容:
session required /lib/security/pam_limits.so
7、vi /etc/selinux/config
SELINUX=disabled #关闭selinux
vi /etc/redhat-release
Red Hat Enterprise Linux Server release 4 (Tikanga)
将原来的版本 5.1 改成了现在的4
8、创建Oracle用户组和必须的目录
(1)、创建用户组
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
(2)、添加oracle用户
/usr/sbin/useradd -m -g oinstall -G dba oracle
id oracle
passwd oracle
(3)、创建oracle的安装目录
# mkdir -p /u01/app/oracle
# mkdir -p /u02/oradata
# chown -R oracle:oi
相关文档:
数据字典dict总是属于Oracle用户sys的。
1、用户:
select username from dba_users;
改口令
alter user spgroup identified by spgtest;
2、表空间:
select * from dba_data_files;
select * from dba_tablespaces;//表空间
select tablespace_name,sum(bytes), sum(b ......
查询及删除重复记录的SQL语句
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
select * from people
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
2、删除表中多余的重复记录,重复记录是根据 ......
开发组在数据迁移时,报告发现一些数值为'0000/00/00'的date数据,导致数据迁移失败。
这个问题有点奇怪,因为在Oracle中,date类型的数据的取值范围是从-4712/12/31到9999/12/31之间,并且年份不能为0。也就是说'0000/00/00'是一个非法数据,不为Oracle所接受。
SQL> select to_date('0000-00-00', 'yyyy-mm- ......