前言
网上关于Linxu下安装Oralce的资料数不尽数,但是总找不到适合自己,用起来拿心应手的;以前数据库安装无数次,也没有总结、特参照网上其它大牛资料及结合自己应用经验小结,以示牢记!
安装注意事项
- 尽量选择英语环境,中文环境下有时候会出现乱码的情况。
- 磁盘分区建议采用系统默认方式LVM管理,比较方便后续扩展。如果需要设置指定的分区/s01,就稍微修改下分50G给/,其他分给/s01
- 安装时设置好时区,取消UTC时钟。
- 设置主机名和网络IP地址.
- 选择默认安装模式时选择第一个Desktop即可。oracle安装的包问题后面准备是依依指定,新版本没法偷懒,没有选所有rpm包的地方。
- 系统安装后进入桌面环境,默认不建议在桌面系统登录root用户。
环境准备
以下操作未明确说明都在在root用户下操作
环境
OS: VBox + Oracle Linux Server release 6.5
DB Version: Oracle-11.2.0.1
准备环境
配置yum
|
|
利用oracle-rdbms-server-11gR2-preinstall实现快速部署
- 自动安装oracle所需的RPM包
- 自动创建oracle用户和group组
- 自动配置/etc/sysctl.conf内核参数
- 自动配置/etc/security/limits.conf参数
- 关闭NUMA=OFF (关闭非一致内存访问)
可跳过”安装依赖包”-“设置环境变量”前的手工配置步骤
|
|
安装依赖包
|
|
建立Oracle用户和组
|
|
建立目录和属主
|
|
配置系统内核参数
|
|
设置/etc/security/limits.conf
|
|
设置环境变量
|
|
/etc/hosts文件中加入主机名的解析,防止监听配置有问题。
|
|
关闭SELINUX和防火墙
可以在界面上操作防火墙,system–>Administration–>firewall–>Disable apply
vi /etc/selinux/config
|
|
本机安装或设置Xmanager远程图形界面安装
本机安装请确认xhost可以正常显示即可。而客户端配置需启动Xmanager- Passive模式
数据库安装及升级
安装Oracle软件
|
|
配置监听
|
|
安装数据库
图形化安装
|
|
手动创建
创建参数文件
1234567891011121314151617$ vi $ORACLE_HOME/dbs/initxwy.oradb_name='xwy'memory_target=800Mprocesses = 150audit_file_dest='/s01/admin/xwy/adump'audit_trail ='db'db_block_size=8192db_domain='oracle.com' db_recovery_file_dest='/s01/flash_recovery_area'db_recovery_file_dest_size=10Gdiagnostic_dest='/s01'dispatchers='(PROTOCOL=TCP)(SERVICE=xwy)'open_cursors=300remote_login_passwordfile='EXCLUSIVE'undo_tablespace='UNDOTBS1'-- You may want to ensure that control files are created on separate physicaldevicescontrol_files = (/s01/oradata/xwy/control1.ctl,/s01/oradata/xwy/control2.ctl)compatible ='11.2.0'建立所需目录
123$ mkdir -p $ORACLE_BASE/admin/xwy/adump$ mkdir -p $ORACLE_BASE/flash_recovery_area$ mkdir -p $ORACLE_BASE/oradata/xwy创建数据库脚本
1234567891011121314151617181920$ vi create_db.sqlCREATE DATABASE xwyUSER SYS IDENTIFIED BY xwyUSER SYSTEM IDENTIFIED BY xwyLOGFILE GROUP 1 ('/s01/oradata/xwy/redo01.log') SIZE 10M BLOCKSIZE 512,GROUP 2 ('/s01/oradata/xwy/redo02.log') SIZE 10M BLOCKSIZE 512,GROUP 3 ('/s01/oradata/xwy/redo03.log') SIZE 10M BLOCKSIZE 512MAXLOGFILES 5MAXLOGMEMBERS 5MAXLOGHISTORY 1MAXDATAFILES 100MAXINSTANCES 1CHARACTER SET AL32UTF8NATIONAL CHARACTER SET AL16UTF16EXTENT MANAGEMENT LOCALDATAFILE '/s01/oradata/xwy/system01.dbf' SIZE 50M REUSE AUTOEXTEND ONSYSAUX DATAFILE '/s01/oradata/xwy/sysaux01.dbf' SIZE 50M REUSE AUTOEXTEND ONDEFAULT TABLESPACE USERS DATAFILE '/s01/oradata/xwy/users01.dbf' SIZE 50M REUSE AUTOEXTEND ONDEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/s01/oradata/xwy/temp01.dbf' SIZE 20M REUSE AUTOEXTEND ONUNDO TABLESPACE UNDOTBS1 DATAFILE '/s01/oradata/xwy/undotbs01.dbf' SIZE 20M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;建立密码文件
12$ cd $ORACLE_HOME/dbs$ orapwd file=orapwxwy password=xwy启动数据库到nomount模式并执行创建数据脚本
1234$ export ORACLE_SID=xwy$ sqlplus / as sysdbastartup nomount@create_dbsys执行
1234spool cat.log@?/rdbms/admin/catalog.sql@?/rdbms/admin/catproc.sql@?/rdbms/admin/utlrp.sqlsystem执行
123spool pupbld.log@?/sqlplus/admin/pupbld.sqlspool off
创建em
|
|
安装中出现的问题
运行./runInstaller出现中文汉字为方框
在/usr/lib/jvm/java-1.6.0/jre/lib/目录下建以下目录fonts/fallback,copy一种中文字体到些目录,并命名为zysong.ttf,安装提加参数
./runInstaller –jreLoc /usr/lib/jvm/java-1.6.0/jre即可解决中文方框问题。
运行netca时中文字体出现方框
拷贝zysong.ttf到$ORACLE_HOME/ jdk/jre/lib/fonts/fallback目录下解决乱码。
利用dbca创建数据库时提示ORA-12532
ORA-12532: TNS:invalid argument错误代码,是iptables没有开放1521端口,在iptables中添加以下条目-A INPUT -p tcp –dport 1521 -j ACCEPT解决问题。
运行sqlplus时中文为?错误
设置相应的环境变量NLS_LANG
export NLS_LANG=”SIMPLIFIED CHINESE_CHINA.ZHS16GBK”
并将写入oracle目录下的.bash_profile文件中。
参考
基于VirtualBox在Linux 6.5上安装Oracle 11.2.0.4 第二讲 安装Oracle数据库并创建数据库 | Oracle数据库安装课程 | Oracle | dbDao