找了个下载的地址:
Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Linux x86-64
redhat上的yum,添加本地光盘的做法:
vi/etc/yum.repos.d/rhel-debuginfo.repo,之后添加:
[rhel_6_iso]
name=local iso
baseurl="file:///media/RHEL_6.4 x86_64 Disc 1/"
gpgcheck=0
http://download.oracle.com/otn/linux/oracle10g/10201/10201_client_linux_x86_64.cpio.gz
http://download.oracle.com/otn/linux/oracle10g/10201/10201_clusterware_linux_x86_64.cpio.gz
http://download.oracle.com/otn/linux/oracle10g/10201/10201_gateways_linux_x86_64.cpio.gz
之后添加用户与用户组:
groupadd -f dba
useradd -g dba oraspm -d /home/oraspm
[root@SPM database]# ./runInstaller
./runInstaller: /home/oraspm/software/database/install/.oui: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录
之后百度,有如下有用的帮助:
建议你进行如下操作看看
# yum whatprovides ld-linux.so.2
# yum install 包名(为上条命令返回的结果)
少了很多的包啊,用yum install -y xxx安装了很多
id oracle 我这是501
echo 501 >/proc/sys/vm/hugetlb_shm_group //这个也得写成501
启动oracle:
sqlplus / as sysdba
startup
停止 shutdown immediate
启动监听 lsnrctl start
之后用imp导入数据,发现中文乱码,然后查看我的以前的数据库都是ZHS16GBK的字符集,
开机启动数据库
把/etc/oratab文件里的数据库对应的N改成Y
SPMSIT:/home/oracle/app/oracle/product/10.2.0/db_1:Y #就这句,最后一个N改成了Y
之后在/etc/rc.d/rc.local 里加上三行脚本:
echo 501 >/proc/sys/vm/hugetlb_shm_group
su - oracle -lc /home/oracle/app/oracle/product/10.2.0/db_1/bin/dbstart
su - oracle -lc "/home/oracle/app/oracle/product/10.2.0/db_1/bin/lsnrctl start"