天天看点

openSuSE11.1安装oracle11g步骤

openSuSE11.1安装oracle11g步骤

1.增加oinstall用户组和dba用户组,增加oracle用户,并加入到这两个用户组中,默认组是dba用户组;

2.设置oracle用户的环境变量

命令:

  vi ~/.profile ("."代表隐藏文件,h—right,j—down ,k—up,l—left,o—insert,:w—save,:q—exit,i—在当前行插入,x—删除,u—撤销,esc—回普通模式,dd--删除)(此处若配置不成功则装完以后可能会出现在程序里连接不上等一系列问题)

  增加内容:

  export ORACLE_BASE=/home/oracle/oracle

  export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_6

  export ORACLE_SID=orcl

  export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

  export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

 export NLS_LANG=”SIMPLFILED CHINESE_CHINA.ZHS16GBK”

 export NLS_LANG=”AMERICAN_AMERICA.ZHS16GBK”

  完成之后,多按几次Esc键,Shift+":","w",保存成功,多按几次Esc键,Shift+":","q",退出成功.

  (VI基本命令:http://blog.tianya.cn/blogger/post_show.asp?BlogID=126326&PostID=1537776&idWriter=0&Key=0)

3.增加核心参数:

  vi /etc/sysctl.conf(需要root用户执行,su root)

  增加内容:

  kernel.shmall = 2097152

  kernel.shmmax = 2147483648

  kernel.shmmni = 4096

  kernel.sem = 250 32000 100 128

  fs.file-max = 6553600

  net.ipv4.ip_local_port_range = 1024 65000

 net.core.rmem_default = 4194304

 net.core.wmem_default = 262144

 net.core.wmem_max = 262144

  执行命令以确认:

  sysctl –p (作用:使/ect/sysctl.conf 更改立即生效)

  chkconfig boot.sysctl on(作用:解决在系统重新启动之后不能自动读取刚才创建的文件的问题)

# vi /etc/security/limits.conf

oracle       soft           nproc        2047

oracle       hard          nproc        16384

oracle       soft           nofile        1024

oracle       hard          nofile        65536

# vi /etc/pam.d/login

if [$USER = “oracle”]; then

if [$SHELL = “/bin/ksh”]; then

ulimit –p 16384

ulimit –n 65536

else

ulimit –u 16384 –n 65535

fi

fi

4. 开始检测所需RPM包。按照官方文档里的要求,suse需要的rpm包有:

SUSE Linux Enterprise

Server 11

The following packages (or later versions) must be installed:

binutils-2.19

gcc-4.3

gcc-c++-4.3

glibc-2.9

glibc-devel-2.9

ksh-93t

libstdc++33-3.3.3

libstdc++43-4.3.3_20081022

libstdc++43-devel-4.3.3_20081022

libaio-0.3.104

libaio-devel-0.3.104

libgcc43-4.3.3_20081022

libstdc++-devel-4.3

make-3.81

sysstat-8.1.5

On SUSE 11:

unixODBC-32bit-2.2.12 (32-bit) or later

unixODBC-devel-32bit-2.2.12 (32 bit) or later

据以往的经验,rpm包肯定不全,要补齐。

openSuSE11.1安装oracle11g步骤

在suse里可以利用它的特点,操作如下,计算机—安装软件

openSuSE11.1安装oracle11g步骤

·         缺少了gcc 直接搜索gcc,把需要的gcc,gcc++勾上,点击接受就可以自动安装了,期间需要插入光盘。

openSuSE11.1安装oracle11g步骤

·         每个软件都可以用这种步骤操作,知道所以缺少的包都安装完毕。再次运行查找命令,发现所有包已经安装了。

openSuSE11.1安装oracle11g步骤

5.运行安装oracle10g安装目录下的./runInstaller,出现图形界面(以oracle用户);

6.安装过程中可能会出现版本不符合或软件包缺少的情况,此时不要cancel或 ignore,可以使用 zypper install ...命令安装需要的软件包,然后 retry;

  "缺少Ntcontab.o":以root用户执行:zypper install gcc-c++(记得插入光盘)

  "缺少all_no_orcl ihsodbc":以root用户执行:zypper install libstdc++33(记得插入光盘)

  安装结束时会让执行两行脚本,执行时如遇见:Enter the full pathname of the local bin directory: [/usr/local/bin]:,直接回车通过;

7.(1)以oracle用户登录,su oracle;

  (2)启动TNS监听器

     $ORACLE_HOME/bin/lsnrctl start (要带$)

  (3)用sqlplus启动数据库

     $ORACLE_HOME/bin/sqlplus /nolog

     SQL> connect system/change_on_install as sysdba

     SQL> startup

     出现如下显示,表示Oracle已经成功启动;

     ORACLE instance started

     Total System Global Area  205520896 bytes

     Fixed Size                   778392 bytes

     Variable Size              74456936 bytes

     Database Buffers          130023424 bytes

     Redo Buffers                 262144 bytes

     Database mounted.

     Database opened.

  (4)用sqlplus停止数据库

     $ORACLE_HOME/bin/sqlplus /nolog

     SQL> connect system/change_on_install as sysdba

     SQL> shutdown

     出现如下显示,表示oracle已经停止

     Database closed.

     Database dismounted.

     ORACLE instance shut down.

     注:shutdown可加关闭选项,从最温和到最粗暴的行为选项为(shutdown、shutdown transactional、shutdown immediate、shutdown abort)

     shutdown:关闭,等待每个用户退出系统戓被取消后退出关闭数据库;

     shutdown transactional:事务性关闭,等待每个用户提交戓回退当前的事务,然后oracle取消对话,在所有用户退出系统后执行关闭;

     shutdown immediate:直接关闭,取消所有用户对话(促使回退),执行正常的关闭程序;

     shutdown abort:终止关闭,关闭数据库时没有自动检查点戓日志开关。

8.关闭linux防火墙:

  (1)临时关闭:sudo /sbin/rcSuSEfirewall2 stop

  (2)永久关闭:

     chkconfig --list|grep fire

     chkconfig --level 5 SuSEfirewall2_final off

     chkconfig --level 5 SuSEfirewall2_setup off

     chkconfig --level 5 SuSEfirewall2_init off

9.开启isqlplus:

  $ORACLE_HOME/bin/isqlplusctl start

  $ORACLE_HOME/bin/isqlplusctl stop

  iSQL*Plus URL:

  http://localhost:5560/isqlplus

  iSQL*Plus DBA URL:

  http://localhost:5560/isqlplus/dba

10.开启dbconsole:

  $ORACLE_HOME/bin/emctl start dbconsole

  $ORACLE_HOME/bin/emctl stop dbconsole

  Enterprise Manager 10g Database Control URL:

  http://localhost:1158/em

11.导入数据:

  [email protected]:~/Desktop> imp

  Import file: expdat.dmp > feq.dmp   //输入要导入的数据文件

  Enter insert buffer size (minimum is 8192) 30720> 10000   //输入缓冲区大小,可以默认也可以自定义,如果数据文件较大,建议设置的大一些

  List contents of import file only (yes/no): no > no   //只列出导入文件的内容

  Ignore create error due to object existence (yes/no): no > yes   //由于对象已存在, 忽略创建错误

  Import grants (yes/no): yes > yes   //导入权限

  Import table data (yes/no): yes > yes   //导入表数据,如果选NO,则导入表结构

  Import entire export file (yes/no): no > yes   //导入整个导出文件

12.附加sql语句:

   connect as sysdba

   connect

   create user aaa identified by bbb; (创建一个用户名为aaa,密码为bbb的用户)

   grant dba to aaa; (将dba的权限分配给用户aaa)

卸载:

oracle11g自带一个卸载批处理home/oracle/product/11.2.0/dbhome_1/deinstall/deinstall

运行该处理文件自动完成卸载oracle卸载工作,最后手动删除\app文件夹

在运行的过程中可能需要填写如下项:

指定要取消配置的所有单实例监听程序[LISTENER]: LISTENER

指定在此oracle主目录中配置的数据库名的列表[MYDATA,ORCL]:MYDATA,ORACL

是否仍要修改MYDATA,ORACL数据库的详细资料?[n]:n

CCR check is finished

是否继续[y-是,n-否]?[n]:y

linux-5lfw:~ # userdel oracle

userdel: account `oracle' is currently in use.

注:如果该用户正在连接,是删不掉的,我们可以先kill 掉该用户。 在删。

# who

root       console       3月 18日 10:06 (:0)

dave       pts/2         3月 18日 10:19 (10.85.10.80)

root       pts/4         3月 18日  10:07 (:0.0)

#ps -t pts/2

  PID TTY         TIME CMD

  1118 pts/2       0:00 ps

  1112 pts/2       0:00 bash

#kill -9 1118

#kill -9 1112

# who

root       console       3月 18日 10:06 (:0)

root       pts/4         3月 18日  10:07 (:0.0)

参考:

http://blog.csdn.net/tianlesoftware/archive/2010/03/18/5392539.aspx