Oracle数据库软件安装专题
1.前序软件安装
unixODBC;
unixODBC-devel
sysstat
libXp
libXp-devel
libaio-devel
检查方法是rpm –qa | grep unixODBC
2.配置内核参数
Vi /f
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
上述配置只是参考值,在oracle安装时还会进行检查,到时以检查项目中found。。。为准配置完后一定要运行sysctl –p
3.检查交换分区是否达到3G
Free
如果没有达到可以手动添加swap文件
Dd if=/dev/zero of=/u01/swap bs=4k count=600000
Mkswap /u01/swap
Swapon /u01/swap
Free
本设置环境中已经有了1G的swap空间
4配置系统其他参数
追加最后1行5 添加用户
6编辑环境变量
7建立安装文件夹
8配置环境
9安装
./runInstall
在oracle创建中的最后一部分,rman恢复,可传输表空间,跨平台传输,最后的脚本,限于知识有限,未做系统分析,待后续知识补齐再做补充
Oracle软件安装分成linux和windows两种方式:
Linux下安装复杂,需要配置环境变量和内核参数,oracle的安装文件名为oraInstall Windows下安装比较简单,只要运行setup就可以安装了
创建数据库的方法
1、脚本手工建立
相对复杂,后面讲解
2、使用图形界面建立
Dbca
Oracle使用dbca建立数据库的过程分成12步,linux和windows操作是一样的,都是运行在命令行下运行dbca
1.选择操作内容
2.选择模板
3.选择sid
输入数据库名字的时候,在同一台主机上,不同的数据库的SID要求不同,在不同的主机,SID可以相同。
4.配置EM,支持web管理oracle
5.设置密码,在9i后没有默认密码,需要用户在建库时自行建立
6.选择存储机制
7.选择存储文件位置,在这里启用omf,oracle文件管理,我们更多的是使用OMF
8.设定闪回区
闪回恢复区,Oracle自动管理的一个区域。用于存放Oracle的备份文件。如果空间不够,Oracle根据备份冗余策略,自动删除一些文件。
一般建议该区域的大小是整个数据库的两倍。
9.选择添加组件
10.设置初始化参数,指定数据块的大小,system和undo表空间一旦建立就不能再被更改
使用自动内存管理,Oracle使用的内存占物理内存的60%。
11.配置存储参数,控制文件一旦建立,下次只能通过重建控制文件改变其内容
12.创建数据库
建立数据库的同时,也生成了数据库的建立脚本
Oracle数据库的主目录linux是u01/app/oracle。windows是/oracle/product/10.2.0
无论是windows还是linux数据库配置脚本都保存在oracle主目录的根部admin/sid/scripts Linux版本是sid.sh,windows版本是sid.bat
Oradim这个工具是windows特有的,用于建立实例,oradim –new –sid ora10g Windows版本的数据库建立脚本就是用的这个工具,注意oradim别写错了
Net start可以查看到当前已经启动的服务
日志保存在oracle主目录下的admin/sid/bdump/alert_sid.log
创建数据库的步骤是1建立和启动实例,2建立数据文件,3建立数据字典,4安装组件,5安装数据库
删除数据库的操作分别是1连接数据库,2修改,3删除实例和数据文件
Oracle安装完数据库以后,只有sys和sysdba这两个用户处于解锁状态,其他系统用户都处于锁定
Dbstart脚本启动oracle数据库报failed to auto-start oracle net listener using
/ade/vikrkuma_new/oracle/bin/tnslsnr错误
编辑dbstart脚本
Vi $ORACLE_HOME/bin/dbstart
变更ORACLE_HOME_LISTENER=ade/vikrkuma_new/oracle
为ORACLE_HOME_LISTENER=$ORACLE_HOME
当遇到此类脚本错误时,就看看脚本报错的这段echo语句,了解他的判断条件,分析原因
Dbshut默认是shutdown immediate,可以修改dbshut脚本,更改shutdown方式
Dbstart和dbshut是否启动数据库还取决与一个文件oratab,在solaris放在/var/opt/oracle,linux 和其他unix系统放在/etc/。在这个文件下放有一行最后一个字段是N还是Y,决定是否支持dbstart和dbshut启动或关闭数据库
查看数据库实例名
Set linesize 120
Show parameter instance_name;
实例是内存中的一块区域和一组后台进程的总和,后台进程是数据库与操作系统进行联系的通道,oracle system identifier—SID就是标识这个后台进程与其他进程的标志。数据库启动时按照sid访问对应的初始化文件a
实例名是标识一个实例的名字,一个数据库可以对应不同的实例名,在在收到客户连接请求时根据实例名判断连接请求发往那个实例
通过临时export ORACLE_SID,然后启动数据库,发现创建了一个新的实例,ps –ef|grep pmon 可以看到当前存在2个pmon。一个新的一个旧的。当然这个新的实例不能以独占的模式访问数据库
在Oracle10g中发现更改ORACLE_SID,然后启动数据库,可以变更实例名,而且当前ORACLE_SID用得是什么,sqlplus / as sysdba就会登陆到什么实例中
Oracle的初始化文件放在$ORACLE_HOME/dbs下
在Oracle数据库尚未启动时,登陆oracle数据库使用2种验证方式,系统验证和口令文件口令文件位于$ORACLE_HOME/dbs/。以orapwsid的方式命名,当此文件不存在时会查orapw文件,在10g版本下,如果都没有,启动数据库时也没有报错,但是禁止了远程用户登陆,口令文件的建立工具是orapwd
oracle10g客户端安装步骤Orapwd file passwordfile=orapw ora10g password=oracle entries=5 force=y
可以指定路径,默认放在当前文件夹下,entries表示可以存放5条记录,force是否覆盖旧文件
Orapw+sid
Show parameter pass显示当前远程登录数据库的模式,有三种模式,exclusive,shared,none Alter system set remote_login_passwordfile=exclusive scope=spfile变更登陆参数,下次重新启动就会生效
Show parameter remote_login_passwordfile
NONE:不能进行密码文件认证,Oracle未启动的情况下,远程用户没有办法通过网络服务的方式以SYSDBA权限登录到Oracle数据库。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论