openSuSE11.1安装oracle10g步骤

openSuSE11.1安装oracle10g步骤

1.增加oinstall用户组和dba用户组,增加oracle用户,并加入到这两个用户组中,默认组是dba用户组;
2.修改oracle用户的环境变量(一定以oracle用户登录系统操作此步骤,su oracle),命令:
  vi ~/.bashrc ("."代表隐藏文件,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/10.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

  完成之后,多按几次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 = 65536
  net.ipv4.ip_local_port_range = 1024 65000

  执行命令以确认:
  sysctl -p

  chkconfig boot.sysctl on(作用:解决在系统重新启动之后不能自动读取刚才创建的文件的问题)
4.修改oracle安装目录的install目录下的oraparame.ini,找到[Certified Versions],加上SuSE-11;
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.导入数据:
  oracle@localhost:~/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)

参考文档:
http://www.oracle.com/technology/global/cn/pub/articles/smiley_10gdb_install.html
http://hi.baidu.com/zxpvikey/blog/item/dad391b72ed1daf631add1ac.html

 

你可能感兴趣的:(oracle10g)