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