oracle-11gr2安装文档

zhuguojun6 贡献于2017-05-03

作者 朱-国-军  创建于2017-04-19 01:10:00   修改者朱-国-军  修改于2017-05-02 06:31:00字数10086

文档摘要:
关键词:

Oracle安装文档 Oracle数据库安装 安装前准备 安装环境:Centos6.5桌面版 安装文件:linux.x64_11gR2_database 安装需求:安装以用户oracle安装 内存和swap空间需求: 检查系统需求 1.1 查看系统内存和Swap空间信息 1.2 运行grep MemTotal /proc/meminfo查看系统内存,运行grep SwapTotal /proc/meminfo查看swap空间大小 1.3 查看共享分区大小,运行#df –h /dev/shm 1.4 查询系统构架,是否与安装程序相同。运行uname –m 1.5 数据库存储需求及查看本地系统存储大小 安装前环境配置 1.1 安装程序依赖包 1.2 运行指令安装 yum -y install binutils compat-libcap1 compat-libstdc++.i686 compat-libstdc++.x86_64 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libXext libXtst libX11 libXau libxcb libXi make sysstat unixODBC-devel.i686 unixODBC-devel.x86_64 unixODBC.i686 unixODBC.x86_64 compat-libstdc++-33.i686 compat-libstdc++-33.x86_64 安装软件包 pdksh-5.2.14-36.el5.i386.rpm (这个包yum源里没有,所以要手动安装) # rpm -ivh pdksh-5.2.14-36.el5.i386.rpm warning:pdksh-5.2.14-36.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897 error: Failed dependencies: pdksh conflicts withksh-20060214-1.7.i386 提示和 ksh有冲突,切换root用户运行 #rpm -e ksh 把ksh卸载掉 重新安装pdksh-5.2.14-36.el5.i386.rpm 正常 1.3 更改kernel参数 [root@localhost var]# vi /etc/sysctl.conf # Disable netfilter on bridges. #net.bridge.bridge-nf-call-ip6tables = 0 #net.bridge.bridge-nf-call-iptables = 0 #net.bridge.bridge-nf-call-arptables = 0 # Controls the default maxmimum size of a mesage queue kernel.msgmnb = 65536 # Controls the maximum size of a message, in bytes kernel.msgmax = 65536 # Controls the maximum shared segment size, in bytes kernel.shmmax = 4294967295 # Controls the maximum number of shared memory segments, in pages kernel.shmall = 268435456 # 在文件末尾添加 net.ipv4.ip_local_port_range = 9000 65500 fs.file-max = 6815744 kernel.shmall = 10523004 kernel.shmmax = 6465333657 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.core.rmem_default=262144 net.core.wmem_default=262144 net.core.rmem_max=4194304 net.core.wmem_max=1048576 fs.aio-max-nr = 1048576 执行以下命令使更改生效 [root@localhost var]# sysctl –p 1.4 修改hosts文件 vim /etc/hosts ,更改为 127.0.0.1 localhost ::1 localhost 1.5 创建安装oracle所需用户与用户组并修改登录信息 [root@localhost var]# groupadd -g 200 oinstall [root@localhost var]# groupadd -g 201 dba [root@localhost var]# useradd -u 440 -g oinstall -G dba -d /usr/oracle oracle [root@localhost var]# passwd oracle 修改登录信息 [root@localhost var]# vi /etc/pam.d/login #%PAM-1.0 auth [user_unknown=ignore success=ok ignore=ignore default=bad] pam_securetty.so auth include system-auth account required pam_nologin.so account include system-auth password include system-auth # pam_selinux.so close should be the first session rule session required pam_selinux.so close session required pam_loginuid.so session optional pam_console.so # pam_selinux.so open should only be followed by sessions to be executed in the user context session required pam_selinux.so open session required pam_namespace.so session required pam_limits.so session optional pam_keyinit.so force revoke session include system-auth -session optional pam_ck_connector.so [root@localhost var]# vi /etc/security/limits.conf # 在文件末尾添加 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 修改全局配置信息 [root@localhost var]# vi /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   安装oracle database 1.1 关闭防火墙,运行 service iptables stop 1.2 下载oracle安装文件(for linux x86),并上传到CentOS上 http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 1.3 解压安装文件 [root@localhost public_root]# unzip linux_11gR2_database_1of2.zip [root@localhost public_root]# unzip linux_11gR2_database_2of2.zip 以oracle用户登陆,startx命令启动图形界面,打开一个终端窗口,进行到刚刚解压database的文件夹,运行以下命令 [oracle@localhost database]$ ./runInstaller 1.4 oracle安装界面启动如下图所示,输入邮件地址及密码(oracle用户),以从oralce接收安全更新等信息 1.5 选择创建并配置数据库 1.6 选择安装数据库服务 1.7 选单个服务器安装 1.8 选择高级选项安装 1.9 选择安装语言,添加simple-chinese中文 1.10 选择要安装的版本,这里选择 “Enterprise Edition” 1.11 选择安装数据库的文件路径 1.12 指定Inventory Directory, 本例保持默认 1.13 选择普通安装 1.14 填写全局数据库名称和服务名称 1.15 调整自动内存控制,默认下一步 1.16 选择默认数据库管理员管理,默认点击下一步 1.17 选择数据库文件存放位置,默认选择下一步 1.18 设置自动备份目录,默认不自动备份,选择下一步 1.19 填写各用户的密码,选择 use same password for all account ,默认所有管理员统一使用相同密码 1.20 选择数据库管理员和操作员的用户分组,默认选择下一步 1.21 安装程序检测安装环境,勾选右上角 ignore ALL 忽略所有错误,点击下一步 1.22 查看将要安装的各项功能,点击finish 开始安装 1.23 静待oracle安装 1.24 当出现以下窗口时,另开一个终端,以root用户登陆,并执行下面的命令。执行完毕后,点击OK [root@localhost ~]# /home/oracle/oraInventory/orainstRoot.sh Changing permissions of /home/oracle/oraInventory. Adding read,write permissions for group. Removing read,write,execute permissions for world. Changing groupname of /home/oracle/oraInventory to oinstall. The execution of the script is complete. [root@localhost ~]# /home/oracle/app/product/11.2.0/dbhome_1/root.sh Running Oracle 11g root.sh script... The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /usr/oracle/app/product/11.2.0/dbhome_1 环境变量配置 [oracle@localhost ~]$ vi ~/.bash_profile # 文件末尾增加 export ORACLE_BASE=/home/oracle/app export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export PATH=$PATH:$ORACLE_HOME/bin export ORACLE_HOME_LISTNER=$ORACLE_HOME export ORACLE_SID=orcl 重新加载用户配置信息 $source .bash_profile Oracle服务管理 启动orcl监听服务 $ lsnrctl start 启动 添加oracle数据库服务自启动,修改/etc/oratab 文件,更改参数如下 orcl:/home/oracle/app/product/11.2.0/dbhome_1:Y 编辑/etc/rc.d/rc.loacl文件,添加以下启动命令并保存 su - oracle -lc"/home/oracle/app/product/11.2.0/dbhome_1/bin/emctl start dbconsole" su - oracle -lc"/home/oracle/app/product/11.2.0/dbhome_1/bin/dbstart"(dbstart会自动启用监听程序!!) 测试数据库服务是否成功 $ sqlplus /nolog 登录显示连接正常 SQL> conn system as sysdba Enter password: Connected to an idle instance. SQL> 启动web管理服务:运行 enctl start dbconsole[关闭用stop] [oracle@localhost ~]$ emctl start dbconsole 至此oracle 11g R2数据库安装完毕。 常用的一些命令 Note:注意事项 l 修改系统参数,关闭所有服务,仅在sqlplus内更改,否则会出现资源锁定未被释放,在修改数据库参数时出现错误 l Sqlplus和WEB控制台不能同时加载数据库实例,shutdown >sqlplus内的数据库,重新dbstart 启动数据器实例,两者内只能一个加载数据库实例、 管理功能 l 启动/关闭EM:emctl start/stop dbconsole l 启动/关闭监听 :lsnrctl start/stop l 创建监听:netca l 创建数据库:dbca l 创建TNS:netmgr l 卸载oracle: [oracle@localhost dbhome_1]$ pwd /home/oracle/app/product/11.2.0/dbhome_1 [oracle@localhost dbhome_1]$ ./deinstall/ l 登录并启动数据库实例: 登录指令: conn 用户名 as 用户角色 SQL> conn system as sysdba ; Enter password: Connected to an idle instance. l 启动数据库实例 SQL> startup ORACLE instance started. Total System Global Area 776646656 bytes Fixed Size 2217384 bytes Variable Size 469764696 bytes Database Buffers 301989888 bytes Redo Buffers 2674688 bytes Database mounted. Database opened. l 关闭数据库实例:shutdown [immediate](立即关闭) SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. SQL> l 查看ORACLE日志存放地址 在oracle命令窗输入:show paramenter dump_dest 修改process、session参数 在sqlplus中运行:select * from v$resouce_limit;查询processes和sessiones 修改processes和sessions参数: Alter system set processes=500 scope=spfile; Alter system set sessions=560 scope=spfile;(scope=spfile下次重启后生效) 开启归档,并指定归档文件路径 查看系统归档文件路径:show parameter db_recover; 查询归档模式: SQL> select log_mode from v$database; LOG_MODE ------------ NOARCHIVELOG 开启归档功能: SQL> alter database open; Database altered. SQL> alter database archivelog; Database altered. 查看归档信息: SQL> archive log list; Database log mode Archive Mode Automatic archival Enabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 7 Next log sequence to archive 9 Current log sequence 9 修改归档日志目录: SQL> alter system set log_archive_dest_1 ='location=/home/oracle/archivelog' scope=spfile ; System altered. Oracle数据库备份与还原命令 创建表空间 创建临时表空间 create temporary tablespace user_temp tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' size 50m autoextend on next 50m maxsize 20480m; 创建数据表空间 create tablespace user_data logging datafile '\oracle\oradata\Oracle\user_data.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; 创建用户分配表空间 create user username identified by password default tablespace user_data temporary tablespace user_temp; 数据导出 1 将数据库ORCL完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@ORCL file=d:\daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/manager@ORCL file=d:\daochu.dmp owner=(system,sys) 3 将数据库中的表table1 、table2导出 exp system/manager@ORCL file=d:\daochu.dmp tables=table1,table2 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出 exp system/manager@ORCL file=d:\daochu.dmp tables=table1 query=\" where filed1 like '00%'\" 上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。 不过在上面命令后面 加上 compress=y 就可以了 数据的导入 1 将D:\daochu.dmp 中的数据导入 TEST数据库中。 imp system/manager@ORCL file=d:\daochu.dmp 上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。 在后面加上 ignore=y 就可以了。 2 将d:\daochu.dmp中的表table1 导入 imp system/manager@ORCL file=d:\daochu.dmp tables=table1 基本上上面的导入导出够用了。不少情况我是将表彻底删除,然后导入。 2 更换用户导入数据 imp test/test@127.0.0.1/ORCL file=/home/oracle/backup/scott.dmp fromuser=scott touser=test ignore=y commit=y; 备份还原表空间 备份表空间 exp user/password@server file=/home/backup/bak.ump log=/home/oracle/back.log 恢复表空间 imp test/test@ORCL fromuser=scott touser=test file=/home/scott.ump log=/home/scott.log 给用户增加导入数据权限的操作 第一,启动sql*puls 第二,以system/manager登陆 第三,create user 用户名 IDENTIFIED BY 密码 (如果已经创建过用户,这步可以省略) 第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW , DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE, DBA,CONNECT,RESOURCE,CREATE SESSION TO 用户名字 常见故障处理 数据库文件无法加载 ORA-01102: cannot mount database in EXCLUSIVE mode Cd /home/oracle/app/product/11.2.0/dbhome_1/dbs ,/sbin/fuser –k lk* 杀掉oracle锁定的资源,然后重新加载数据库正常 l 提示no spfile is in use SQL> show parameter spfile; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ spfile string SQL> create spfile from pfile; File created. SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. SQL> startup mount ORACLE instance started. Total System Global Area 776646656 bytes Fixed Size 2217384 bytes Variable Size 461376088 bytes Database Buffers 310378496 bytes Redo Buffers 2674688 bytes Database mounted. SQL> show parameter spfile; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ spfile string /home/oracle/app/product/11.2. 0/dbhome_1/dbs/spfileORCL.ora SQL> 然后重新启动监听服务和数据库后执行指令完成 Sqlplus 启动数据路报错,启动文件缺失 cp/home/oracle/app/admin/orcl/pfile/init.ora.320201722053 /home/oracle/app/product/11.2.0/dbhome_1/dbs/initORCL.ora 复制文件 更改文件权限: chown oracle:oracle initORCL.ora ,然后执行ll 查看文件权限 重新执行startup 启动数据库正常 l ORACLE启动数据库报错[oracle@localhost ~]$ dbstart ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener Usage: /home/oracle/app/product/11.2.0/dbhome_1/bin/dbstart ORACLE_HOME 1. 修改/etc/oratab文件,更改参数为Y 2. 修改/home/oracle/app/product/11.2.0/dbhome_1/bin/dbstart ,修改ORACLE_HOME_LISTNER=$ORACLE_HOME 3. 修改/home/oracle/app/product/11.2.0/dbhome_1/bin/dbstart , 修改ORACLE_HOME_LISTNER=$ORACLE_HOME Oracle开启web控制端口,提示unqname错误 在用户配置文件中添加配置:export ORACLE_UNQNAME=orcl(:数据库的名字) l 启动监听程序时提示no services,监听服务无法启动 1. 实例静态注册问题,手动启动netmgr,打开监听服务管理,添加database services(实例服务) 2. 填写数据库、数据库目录、数据库SID,点击file》save networkconfiguration 3. 关闭lsnrctl ,然后启动lsnrctl ,显示如下启动,监听服务启动

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档