redhat5.3 x64下oracle数据库的安装
一、库文件,包的检测
linux操作系统上应该具备相关的安装包,oracle系统方能正确的安装,没有安装包时,可以进入到光盘或者是镜像文件中寻找同版本,或者更高版本的数据包。进行安装。可能缺少的安装包:
binutils-2.17.50.0.6、compat-libstdc++-33-3.2.3、elfutils-libelf-0.125、elfutils-libelf-devel-0.125、gcc-4.1.1、glibc-2.5-12、glibc-common-2.5、glibc-devel-2.5、libaio-0.3.106、libaio-devel-0.3.106、libgcc-4.1.1、libstdc++-4.1.1、libstdc++-devel 4.1.1、make-3.81、sysstat-7.0.0。
查找安装包的方法为rpm -qa xx,不存在这样的安装包时,在安装碟或者镜像文件中搜寻,采用的安装方式是rpm -ivh xx.rpm。
二、账号和组的建立,目录和权限的设置
mkdir -p /u01/oracle 建立相应的目录
groupadd oinstall
groupadd dba 建组
useradd -g oinstall -G dba oracle 建立账号并放入到相应的组中
id oracle 检测作用
passwd oracle
chown -R oracle:oinstall /u01
chmod -R 777 /u01/oracle
三、文件的配置
1、、/etc/sysctl.conf
备注:文件中如果存在相应的配置,并且比这里配置的数字大,就可以采用系统配置,否则采用下面的配置,如果文件中不存在,则加入下面的配置。
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
2、/etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
3、/etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so
4、/etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
5、/home/oracle/.bash_profile
export ORACLE_BASE=/u01
export ORACLE_HOME=$ORACLE_BASE/oracle
export ORACLE_SID=ora11g
export PATH=$ORACLE_HOME/bin:$PATH
编辑这个文件后,执行source /home/oracle/.bash_profile
6、执行/sbin/sysctl -p,使所有的配置文件生效。
7、检测本机内存和交换分区(可有可无,没有时多了一处警告)
通过top命令查看当前的内存和交换分区。为了让oracle能够顺利的进行。交换分区应该为当前内存的1.5倍。如果是没有安装操作系统,那在安装的时候设置交换分区。如果安装完毕系统,可以通过如下方式设置:
7.1、dd if=/dev/zero of=/myswap bs=n count=m (m*n+已经存在的交换空间>=内存大小*(1.5~2))
7.2、mkswap /myswap
7.3、swapon /myswap
7.4、修改配置文件/etc/fstab 后面加上一句 /myswap swap swap default 0 0
7.5、cat /proc/swaps查看是不是增加成功。或者top查看
四、下载并解压缩oracle数据库
1、网址: http://www.oracle.com/technology/software/products/database/index.html
2、下载完整的数据库,约1.78G
3、 放置到/u01目录下
4、解压缩
4.1、此类包: 文件名.zip
使用此方法:# cd /u01
# unzip 文件名.zip
4.2、此类包: 文件名.cpio.gz
使用此方法:# cd /u01
#gunzip 文件名.cpio.gz
这样文件就解压成为 "文件名.cpio" 了,然后再对它进行cpio操作
#cpio -idmv < 文件名.cpio
5、修改解压缩后得到的datebase目录
chown -R oracle:ointall /u01/datebase/
五:开始安装部分
1、执行sudo shutdown -r now
2、重启后用oracle用户登陆
3、cd /u01/datebase/
4、./runInstaller
5、开始安装数据库。
6、选择高级安装,再选择定制,其他选用默认安装
7、安装过程中的问题:
7.1、在SID和全局名称中,选择你在.bash_profile中创建的SID
7.2、字符集选项中选择第2项AL32UTF8 。
六、乱码问题
export NLS_LANG=AMERICAN_AMERICA.UTF8
如果还有问题,执行:export LANG=en_US.UTF-8
七、重启电脑后的如何重启数据库
su - oracle
sqlplus / nolog
SQL > connect / as sysdba
SQL > startup
SQL > exit
启动 TNS
lsnrctl start
启动OEM(Oracle Enterprise Management)
emctl start dbconsole
八、导入数据字典 和视图
sqlplus
用户名:system
密码: 618520
没有建立用户:
create user nfa identified by nfa;
grant dba to nfa;
connect nfa/nfa@ora11g
show user
加入数据字典、
加入视图文件
建立了用户
connect nfa/nfa@ora11g
show user
加入数据字典
加入视图文件
九、导入mysql文件。(这个是项目中的mysql数据库)
1、在终端中输入mysql
2、进入到mysql命令行后,输入set password=password("mysql51") ; 设置密码
3、退出mysql.
4、在终端中输入mysql -u root -p mysql51 test 建立一张test表
5、导入mysql表。(写好的sql语句)
6、测试是否导入成功:
SELECT PRIV_USER,
LAST_DATE,
LAST_SEC,
NEXT_DATE,
INTERVAL,
WHAT
FROM user_jobs;