solaris 10 安装oracle 10g
启动/停止ORACLE 监听
1, lsnrctl start
2, lsnrctl stop
启动ORACLE 监听
1, su - ora10g (以oracle用户登录)
2, sqlplus / as sysdba
3, startup
忘记管理员密码
1.在命令行下输入 sqlplus /nolog 进入SQL*PLUS
2.输入:conn / as sysdba
3.修改密码:alter user sys identified by "admin123!@#"
4.然后就可以使用sys用户密码pwd登陆了
注意:密码的第一个字符不能是数字的
使用 Linux 也挺长时间了,其中仅有 1% 的时间使用图形界面,在这 1% 的时间仅有 1% 的时间不是花在安装 Oracle 上的 -_- 。最近搞到一台 Sun Fire V890 小型机,刚装好 Solaris 10/09,这次懒得开图形界面了,尝试了一下 Oracle 的静默安装,整理成这篇文章,本系列共分3篇:
(一)环境设置
(二)静默安装 Oracle 10gR2
(三)静默安装 Oracle 11gR2
一、自此创建完所需的运行用户
我的安装计划是这样的,在同一台 Sun Fire V890 上面同时安装 Oracle 10gR2 和 Oracle 11gR2 ,他们运行在不同的用户下。
1
2
3
4
5
6
7
8
9
|
[root@V890 /]$ groupadd oracle
[root@V890 /]$ useradd -g oracle -d /home/ora10g -s /bin/bash -m ora10g
UX: useradd : ERROR: Unable to create the home directory: Operation not applicable.
# 这里出了点小问题。
# 问题描述可以从这里找到:http://www.science.uva.nl/pub/solaris/solaris2/Q3.4.html
# svcadm disable /system/filesystem/autofs OK了
[root@V890 /]$ useradd -g oracle -d /home/ora11g -s /bin/bash -m ora11g
[root@V890 /]$ passwd ora10g
[root@V890 /]$ passwd ora11g
|
二 检查相关的安装包
有一次安装Oracle,装到 79% 的时候失败,查看日志发现竟然没有 gcc -_-!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
[root@V890 /]$ pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWsprot \
[root@V890 /]> SUNWsprox SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt
system SUNWarc Lint Libraries (usr)
system SUNWbtool CCS tools bundled with SunOS
system SUNWhea SunOS Header Files
system SUNWi1of ISO-8859-1 (Latin-1) Optional Fonts
system SUNWlibm Math & Microtasking Library Headers & Lint Files (Usr)
system SUNWlibms Math & Microtasking Libraries (Usr)
system SUNWsprot Solaris Bundled tools
system SUNWtoo Programming Tools
system SUNWxwfnt X Window System platform required fonts
错误: 未发现 "SUNWsprox" 的信息 # 这个在 Solaris 10 中没有了,不用管
错误: 未发现 "SUNWi1cs" 的信息 # 在光盘中有
错误: 未发现 "SUNWi15cs" 的信息 # 在光盘中有
[root@V890 Product]$ cd /cdrom/sol_10_1009_sparc/Solaris_10/Product
[root@V890 Product]$ pkgadd -d ./ SUNWi1cs SUNWi15cs
|
三、调整内核参数
Solaris 10 的调整方式还是比较麻烦的,可以看一下这篇文章:http://www.chinaitproject.com/viewthread.php?tid=1043 Solaris 10使用新的方式修改内核参数了。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
[root@V890 etc]$ id -p ora10g
uid=101(ora10g) gid=100(oracle) projid=3(default)
[root@V890 etc]$ id -p ora11g
uid=102(ora11g) gid=100(oracle) projid=3(default)
[root@V890 etc]$ projadd -U ora10g -p 99910 -c "ora10g parameters setting" user.ora10g
[root@V890 etc]$ projadd -U ora11g -p 99911 -c "ora11g parameters setting" user.ora11g
[root@V890 etc]$ id -p ora10g
uid=101(ora10g) gid=100(oracle) projid=99910(user.ora10g)
[root@V890 etc]$ id -p ora11g
uid=102(ora11g) gid=100(oracle) projid=99911(user.ora11g)
# 10g
[root@V890 etc]$ projmod -a -K "project.max-shm-memory=(priv,16442450944,deny)" user.ora10g
[root@V890 etc]$ projmod -a -K "project.max-sem-ids=(priv,128,deny)" user.ora10g
[root@V890 etc]$ projmod -a -K "process.max-sem-nsems=(priv,512,deny)" user.ora10g
[root@V890 etc]$ projmod -a -K "project.max-shm-ids=(priv,128,deny)" user.ora10g
# 11g
[root@V890 etc]$ projmod -a -K "project.max-shm-memory=(priv,16442450944,deny)" user.ora11g
[root@V890 etc]$ projmod -a -K "project.max-sem-ids=(priv,128,deny)" user.ora11g
[root@V890 etc]$ projmod -a -K "process.max-sem-nsems=(priv,512,deny)" user.ora11g
[root@V890 etc]$ projmod -a -K "project.max-shm-ids=(priv,128,deny)" user.ora11g
|
四、添加环境变量
这几个变量相信大家都比较熟悉了。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# 10g
[root@V890 /]$ su - ora11g
# 将以下文本添加到 ~/.profile 中
# oracle common path
ORACLE_SID=ORA10G
ORACLE_BASE= /u01/app/ $LOGNAME
ORACLE_HOME=$ORACLE_BASE /product/10 .2.0 /db_1
export ORACLE_SID ORACLE_BASE ORACLE_HOME
# oracle exe path
PATH=$ORACLE_HOME /bin :$PATH
export PATH
# lib/class path
CLASSPATH=$ORACLE_HOME /JRE :$ORACLE_HOME /jlib :$ORACLE_HOME /rdbms/jlib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME /lib : /lib : /usr/lib
export CLASSPATH LD_LIBRARY_PATH
# 11g 用户
[root@V890 /]$ su - ora11g
# 将以下文本添加到 ~/.profile 中
# oracle common path
ORACLE_SID=ORA11G
ORACLE_BASE= /u01/app/ $LOGNAME
ORACLE_HOME=$ORACLE_BASE /product/11 .2.0 /db_1
export ORACLE_SID ORACLE_BASE ORACLE_HOME
# oracle exe path
PATH=$ORACLE_HOME /bin :$PATH
export PATH
# lib/class path
CLASSPATH=$ORACLE_HOME /JRE :$ORACLE_HOME /jlib :$ORACLE_HOME /rdbms/jlib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME /lib : /lib : /usr/lib
export CLASSPATH LD_LIBRARY_PATH
|
五、创建相应目录
参考 Oracle 的 OFA 建议,目录建得很深。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# 创建目录:
# 建立oracle_base的上一级目录
[root@V890 /]$ mkdir -p /u01/app/
[root@V890 /]$ chmod -R 777 /u01
# 建立oracle_home
[root@V890 /]$ su - ora10g
Sun Microsystems Inc. SunOS 5.10 Generic January 2005
[ora10g@V890 ~]$ echo $LOGNAME
# 10g
[ora10g@V890 ~]$ cd /u01/app/
[ora10g@V890 app]$ mkdir -p $LOGNAME /product/10 .2.0 /db_1
[ora10g@V890 app]$ mkdir -p $LOGNAME /oraInventory
[ora11g@V890 ora10g]$ mkdir -p $ORACLE_BASE /flash_recovery_area
[ora10g@V890 app]$ cd ora10g/
[ora10g@V890 ora10g]$ ls
oraInventory product
[ora10g@V890 ~]$ mkdir -p /u02/oradata/ $LOGNAME/$ORACLE_SID
[ora10g@V890 app]$ exit
# 11g
[root@V890 /]$ su - ora11g
Sun Microsystems Inc. SunOS 5.10 Generic January 2005
[ora11g@V890 ~]$ echo $LOGNAME
ora11g
[ora11g@V890 ~]$ cd /u01/app/
[ora11g@V890 app]$ mkdir -p $LOGNAME /product/11 .2.0 /db_1
[ora11g@V890 app]$ mkdir -p $LOGNAME /oraInventory
[ora11g@V890 ora11g]$ mkdir -p $ORACLE_BASE /flash_recovery_area
[ora11g@V890 app]$ cd ora11g/
[ora11g@V890 ora11g]$ ls
oraInventory product
[ora11g@V890 ~]$ mkdir -p /u02/oradata/ $LOGNAME/$ORACLE_SID
[ora11g@V890 app]$ exit
|
自此,Oracle 的安装前准备基本上设置完成,下一步可以开始安装 Oracle 。
Oracle的静默安装最重要的是应答文件,可以通过 OUI 安装的时候录制应答文件,在 Oracle 10g 的安装文件目录有个 response 目录,里面放着应答文件的模板。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
# 解开安装文件压缩包
[root@V890 /]$ su - ora10g
Sun Microsystems Inc. SunOS 5.10 Generic January 2005
[ora10g@V890 ~]$ ls
10gr2 local .cshrc local .login local .profile
[ora10g@V890 ~]$ cd 10gr2/
[ora10g@V890 10gr2]$ ls
10gr2_db_sol.cpio.gz
[ora10g@V890 10gr2]$ gzip - dc 10gr2_db_sol.cpio.gz | cpio -idmv
[ora10g@V890 10gr2]$ cd response
[ora10g@V890 response]$ ls -lth
总数 451
-rwxr-xr-x 1 ora10g oracle 25K 2005 8月 18 custom.rsp
-rw-r--r-- 1 ora10g oracle 44K 2005 8月 18 dbca.rsp
-rwxr-xr-x 1 ora10g oracle 8.3K 2005 8月 18 emca.rsp
-rwxr-xr-x 1 ora10g oracle 69K 2005 8月 18 enterprise.rsp
-rw-r--r-- 1 ora10g oracle 5.6K 2005 8月 18 netca.rsp
-rwxr-xr-x 1 ora10g oracle 69K 2005 8月 18 standard.rsp
|
模板文件对于每一个参数都有相信的说明,包括其参数之间的依赖关系,填写起来不会太难的,我用的是 enterprise.rsp 这个文件作为模板的。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
[ora10g@V890 response]$ pwd
/home/ora10g/10gr2/response
[ora10g@V890 response]$ cp enterprise.rsp ~/
# 修改响应文件
[ora10g@V890 ~]$ cat enterprise.rsp | grep - v "^#" | grep - v "^$"
RESPONSEFILE_VERSION=2.2.1.0.0
UNIX_GROUP_NAME= "oracle"
FROM_LOCATION= "../stage/products.xml"
NEXT_SESSION_RESPONSE= "nextinstall_10g.rsp"
ORACLE_HOME= "/u01/app/ora10g/product/10.2.0/db_1"
ORACLE_HOME_NAME= "OraDbHome1"
TOPLEVEL_COMPONENT={ "oracle.server" , "10.2.0.1.0" }
DEINSTALL_LIST={ "oracle.server" , "10.2.0.1.0" }
SHOW_SPLASH_SCREEN= false
SHOW_WELCOME_PAGE= false
SHOW_NODE_SELECTION_PAGE= false
SHOW_SUMMARY_PAGE= false
SHOW_INSTALL_PROGRESS_PAGE= false
SHOW_CONFIG_TOOL_PAGE= false
SHOW_XML_PREREQ_PAGE= false
SHOW_ROOTSH_CONFIRMATION= true
SHOW_END_SESSION_PAGE= false
SHOW_EXIT_CONFIRMATION= false
NEXT_SESSION= false
NEXT_SESSION_ON_FAIL= false
SHOW_DEINSTALL_CONFIRMATION= false
SHOW_DEINSTALL_PROGRESS= false
RESTART_SYSTEM= false
RESTART_REMOTE_SYSTEM= false
REMOVE_HOMES={ "/u01/app/ora10g/product/10.2.0/db_1" }
ORACLE_HOSTNAME=GDCASERVER
SHOW_END_OF_INSTALL_MSGS= false
COMPONENT_LANGUAGES={ "en" }
INSTALL_TYPE= "EE"
s_nameForDBAGrp= "oracle"
s_nameForOPERGrp= "oracle"
n_configurationOption=1
s_ASMSYSPassword= ""
s_ASMSYSPasswordAgain= ""
n_dbType=1
s_globalDBName= "ora10g.v890"
s_dbSid= "ORA10G"
s_dbRetChar= "ZHS16GBK"
b_loadExampleSchemas= false
b_useDBControl= true
b_receiveEmailNotification= false
n_dbStorageType=1
s_mountPoint= "/u02/oradata/ora10g/ORA10G/"
b_enableAutoBackup= false
b_useFileSystemForRecovery= true
s_dlgRBORecoveryLocation= /u01/app/ora10g/flash_recovery_area
b_useSamePassword= true
s_superAdminSamePasswd= "oracle"
s_superAdminSamePasswdAgain= "oracle"
sl_superAdminPasswds={ "oracle" , "oracle" , "oracle" , "oracle" }
sl_superAdminPasswdsAgain={ "oracle" , "oracle" , "oracle" , "oracle" }
n_performUpgrade=0
n_upgradeDB=0
s_dbOHSelectedForUpgrade= ""
s_dbSIDSelectedForUpgrade= ""
n_upgradeASM=0
s_dbSelectedUsesASM= "no"
sl_upgradableSIDBInstances={}
sl_upgradableRACDBInstances={}
n_dbSelection=0
b_stateOfUpgradeASMCheckbox= false
b_stateOfUpgradeDBCheckbox= false
b_oneClick= false
s_dlgASMCfgRedundancyValue= ""
s_dlgASMCfgExistingFreeSpace= "0"
s_dlgASMCfgNewDisksSize= ""
s_dlgASMCfgAdditionalSpaceNeeded= "0 MB"
#
#
# 万事具备只欠一条命令了
# 开始静默安装
[ora10g@V890 10gr2]$ . /runInstaller -silent -force -ignoreSysprereqs -responseFile /home/ora10g/enterprise .rsp
|
此时可以看到屏幕有提示信息,可以使用 tail -f 查看相应的日志文件。
最后,屏幕会提示以 root 执行两个脚本。
1
2
|
[root@V890 /]$ /u01/app/ora10g/oraInventory/orainstRoot .sh
[root@V890 /]$ /u01/app/ora10g/product/10 .2.0 /db_1/root .sh
|
执行完之后,Oracle 10gR2 就安装完成了,非常简单。查看相关进程可以发现 Oracle 已经启动了。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
[ora10g@V890 10gr2]$ ps -ef | grep ora_
ora10g 25131 1 0 12:53:02 ? 0:00 ora_lgwr_ORA10G
ora10g 26177 1 0 13:07:20 ? 0:00 ora_j000_ORA10G
ora10g 25123 1 0 12:53:02 ? 0:00 ora_pmon_ORA10G
ora10g 25129 1 0 12:53:02 ? 0:00 ora_dbw0_ORA10G
ora10g 25135 1 0 12:53:02 ? 0:00 ora_smon_ORA10G
ora10g 25145 1 0 12:53:03 ? 0:00 ora_d000_ORA10G
ora10g 25125 1 0 12:53:02 ? 0:00 ora_psp0_ORA10G
ora10g 25133 1 0 12:53:02 ? 0:01 ora_ckpt_ORA10G
ora10g 25139 1 0 12:53:02 ? 0:01 ora_cjq0_ORA10G
ora10g 25143 1 0 12:53:03 ? 0:01 ora_mmnl_ORA10G
ora10g 25137 1 0 12:53:02 ? 0:00 ora_reco_ORA10G
ora10g 25127 1 0 12:53:02 ? 0:01 ora_mman_ORA10G
ora10g 26179 22937 0 13:07:23 pts /3 0:00 grep ora_
ora10g 25151 1 0 12:53:08 ? 0:00 ora_qmnc_ORA10G
ora10g 25147 1 0 12:53:03 ? 0:00 ora_s000_ORA10G
ora10g 25141 1 0 12:53:02 ? 0:01 ora_mmon_ORA10G
ora10g 25237 1 0 12:53:18 ? 0:00 ora_q000_ORA10G
ora10g 25254 1 0 12:53:23 ? 0:00 ora_q001_ORA10G
|
再看一下数据文件的情况:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
[ora10g@V890 10gr2]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Wed Jun 2 13:12:53 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to :
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
SQL> select member from v$logfile;
MEMBER
--------------------------------------------------------------------------------
/u02/oradata/ora10g/ORA10G/ora10g/redo03.log
/u02/oradata/ora10g/ORA10G/ora10g/redo02.log
/u02/oradata/ora10g/ORA10G/ora10g/redo01.log
SQL> select name from v$controlfile;
NAME
--------------------------------------------------------------------------------
/u02/oradata/ora10g/ORA10G/ora10g/control01.ctl
/u02/oradata/ora10g/ORA10G/ora10g/control02.ctl
/u02/oradata/ora10g/ORA10G/ora10g/control03.ctl
SQL> select name from v$datafile ;
NAME
--------------------------------------------------------------------------------
/u02/oradata/ora10g/ORA10G/ora10g/system01.dbf
/u02/oradata/ora10g/ORA10G/ora10g/undotbs01.dbf
/u02/oradata/ora10g/ORA10G/ora10g/sysaux01.dbf
/u02/oradata/ora10g/ORA10G/ora10g/users01.dbf
|
自此 Oracle 10gR2 在 Solaris 上安装完成,从整个过程来看,只要准备好了应答文件,感觉上比图形安装界面要方便很多。
转自:http://www.cnblogs.com/killkill/archive/2010/06/24/1754805.html
solaris 10 安装oracle 10g相关推荐
- solaris系统安装oracle数据库,Solaris 10安装Oracle 10g(4、创建数据库)
安装软件之后我们再来创建数据库 配置监听器 -bash-3.00$ netca 图17 DSC0000.jpg (33.31 KB, 下载次数: 0) 2016-7-25 13:28 上传 完成之后查 ...
- Debian Squeeze AMD64安装Oracle 10g x86_64 10.2.0....
2019独角兽企业重金招聘Python工程师标准>>> 服务器操作系统为Debian Squeeze AMD64,没有安装X,通过ssh远程访问.客户端为debian testing ...
- Mac OS X 10.6 Snow Leopard x64 (雪豹) 安装 oracle 10g (10.2) 最终完整教程
Mac OS X 10.6 Snow Leopard x64 (雪豹) 安装 oracle 10g (10.2) 最终完整教程 1 . 在VMware Fusion 6中安装雪豹,并且只允许安装ser ...
- 基于Linux (RHEL 5.5) 安装Oracle 10g RAC
本文所描述的是在Red Hat 5.5下使用vmware server 来安装Oracle 10g RAC(OCFS + ASM),本文假定你的RHEL5已经安装完毕,下面列出的是对Linux的具体配 ...
- 基于Linux RHEL 5 5 安装Oracle 10g RAC
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本文所描 ...
- linux下安装oracle 10g
Oracle 10g 对软硬件的要求都非常的高,所以要玩转的话的花不少银子.首先来看看它对硬件的要求:内存512兆(建议1G),cpu 主频2.0G以上,硬盘转速7200转以上(建议使用scsi硬盘) ...
- 在Win7中安装Oracle 10g时检测报错的解决办法
在Windows 7中安装Oracle 10g. 使用的Orcale版本是10g. 步骤1: 在Orcale官网上下载,下载地址为:http://download.oracle.com/otn/nt/ ...
- 安装Oracle 10g sys,system 密码忘记设置解决办法
第一次安装安装Oracle 10g 居然sys,system 密码忘记设置了,后来在网上找了也试了,发现这个命令挺好用的,希望对亲们有帮助: 1.程序\运行\cmd 2.在命令符窗口录入sqlplus ...
- CentOS 6.3(x86_64)下安装Oracle 10g R2
CentOS 6.3(x86_64)下安装Oracle 10g R2 目 录 一.硬件要求 二.软件 三.系统安装注意 四.安装Oracle前的系统准备工作 五.安装Oracle,并进行相关设置 六. ...
最新文章
- K Nearest Neighbor 算法
- python_面向对象进阶之slots
- 12个 Linux 中 grep 命令的超级用法实例
- 解决IE8下body{ overflow:hidden;}无效的解决办法
- android 使用 audiorecord 和 audiotrack 实现实时录音播放
- 遇见未来 | 对话王璞:谈分布式系统在企业落地的挑战
- 正则表达式30分钟入门教程--deerchao
- Zoho:尽快修复已遭利用的 ManageEngine 严重漏洞
- flutter json转对象_在 Flutter 使用 Redux 来共享状态和管理单一数据
- NYOJ题目48-小明的调查作业
- 【JavaSE基础】09-网络编程
- 【语音识别】基于支持向量机SVM实现脑电信号分期睡眠监测matlab 源码
- 无密码,撤销excel工作表保护
- SVN 版本回退 命令行
- msxml 6.0 dll 导入问题
- mb860 刷机教程
- 百度冰桶算法2.0简介
- 【洛谷 P3191】 [HNOI2007]紧急疏散EVACUATE(二分答案,最大流)
- 单频点单输入功率只含基波X模型的提取与验证
- Set与List的前辈是Collection,Map自成一派