1. 查看用户所在的组
cat /etc/group
oinstall::200:
dba::201:ora10g,ora11g
2. 查看一个用户所属于的组
groups root
3.创建一个soa组
groupadd -g 202 soa
grep soa /etc/group
id
4.添加一个soa用户
useradd -g 200 -d /u02/soa -s /bin/bash -c "soa user" soa
usermod -d /u03/soa soa
cpio -idcmv <soa_Solaris_101310_disk1.cpio
cpio -idcmv <soa_Solaris_101310_disk2.cpio
export DISPLAY=10.16.27.132:0.0
chown soa /u03/soa
5. 安装xmanager
6.? su ora10g
??? cd /u02/ora10g
??? . ./.profile
?env
?sqlplus
############.profile#########content###########
ORACLE_BASE=/u02/ora10g
export ORACLE_BASE
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/Db_1
export PATH=/usr/bin:/bin:/usr/local/bin:/sbin:/usr/local/sbin:/usr/bin/X11:$ORACLE_HOME/bin:$ORACLE_HOME/oracm/bin:
export CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/ORACLE_HOME/oracm/lib:$LD_LIBRARY_PATH
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORACLE_OWNER=ora10g
export ORACLE_SID=ora10g
export ORACLE_TERM=xterm
export DISPLAY=:0
export PATH=$ORACLE_HOME/Apache/Apache/bin:$PATH
##mycustomer define
export ORACLE_HOME=/u03/soadbhq/product/10.2.0/Db_1
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_SID=soadbhq
############.profile#########content###########
搭建一套环境
1. /u03/soaxx
2. useradd -g 200 -d /u03/soaxx -s /usr/bin/bash -c "soaxx user" soaxx
3. pwsswd soaxx
?? soaxx/soaxx
4.chown soaxx /u03/soaxx
oracle数据库安装:
soadbxx
1. 使用root/,新建用户soadbxx
useradd -g 201 -G 200 -m -d /u03/soadbxx -s /usr/bin/bash -c "soadbxx" soadbxx
进入系统用户
soadbxx/oracle1
系统属于用户组:
oinstall:dba
注意点:使用安装时候需要界面时,得安装一个xmanager,得使用ssh连接,而不是telnet,连接后export DISPLAY=10.16.63.19:0.0
[若使用telnet export,则会提示must be configured to display at least 256 colors. 然后等待,无响应]
export ORACLE_HOME=/u03/soadbhq/product/10.2.0/Db_1/
export PATH=$PATH:$ORACLE_HOME/bin
dbca
注意点:
使用flashXP编辑文件上传.profile会有问题。配置文件最好使用编辑器修改后上传。
##########修改soa440:7779连接数据库到soa440:7777
jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(LOAD_BALANCE=on)(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=ora10g)))
jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(LOAD_BALANCE=on)(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1527)))(CONNECT_DATA=(SERVICE_NAME=soadbhq)))
jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(LOAD_BALANCE=on)(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.165.21)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=eipdb97)))
jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(LOAD_BALANCE=on)(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.165.23)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=eipdb101)))
jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(LOAD_BALANCE=on)(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=eipdb97)))
oracle1
oracleas3
/u03/soahq/101351/
0729he.yigang0196
He.yigang729
useradd wwg
passwd wwg
000000 //以下两行是密码
000000
mkdir -p /export/home/ouyang
chown ouyang /export/home/ouyang //改变目录所有者为ouyang
然后修改下一下/etc/passwd文件(可以用vi /etc/passwd)
把::/home/ouyang修改为::/export/home/ouyang
:/bin/sh修改为:/bin/bash 我喜欢这个shell,很方便,可以使用上下方向键来选择历史命令
保存文件,用新用户名登录即可.
?
Solaris下Oracle的基本操作
发布时间:2005.06.20 12:20???? 来源:天新网??? 作者:jsjjms
1 启动数据库监听
su -oracle——切换Oracle用户(如果使用su oracle ,则启动时不运行.profile用户环境配置文件)
$ lsnrctl start——启动监听
2 启动数据库
$ sqlplus "/ as sysdba"——用sys用户登陆sqlplus
SQL*Plus: Release 9.2.0.5.0 - Production on Thu Oct 9 15:06:11 2003
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
Connected to an idle instance.
SQL> startup——启动数据库
ORACLE instance started.
Total System Global Area 538412728 bytes
Fixed Size 743096 bytes
Variable Size 268435456 bytes
Database Buffers 268435456 bytes
Redo Buffers 798720 bytes
Database mounted.
Database opened.
SQL> exit——退出sqlplus
Disconnected from Oracle9i Enterprise Edition Release 9.2.0.5.0 - 64bit Production
With the Partitioning option
JServer Release 9.2.0.5.0 - Production
或者
$dbstart
3 查看数据库进程
$ ps -ef|grep ora_——查看oracle进程
oracle 688322 1 0 15:06:20 - 0:00 ora_smon_bxmis
oracle 696534 704704 0 15:06:35 pts/4 0:00 grep ora_
oracle 729224 1 0 15:06:20 - 0:00 ora_dbw0_bxmis
oracle 745618 1 0 15:06:20 - 0:00 ora_reco_bxmis
oracle 770216 1 0 15:06:20 - 0:00 ora_ckpt_bxmis
oracle 778394 1 0 15:06:20 - 0:00 ora_pmon_bxmis
oracle 843876 1 0 15:06:20 - 0:00 ora_qmn0_bxmis
oracle 901342 1 0 15:06:20 - 0:00 ora_lgwr_bxmis
oracle 925704 1 0 15:06:20 - 0:00 ora_cjq0_bxmis
$ ps -ef|grep lsnr——查看oracle监听进程
4 关闭数据库
$ sqlplus "/ as sysdba"
SQL*Plus: Release 9.2.0.5.0 - Production on Thu Oct 9 15:07:04 2003
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
Connected to:
Oracle9i Enterprise Edition Release 9.2.0.5.0 - 64bit Production
With the Partitioning option
JServer Release 9.2.0.5.0 - Production
SQL> shutdown immediate——关闭数据库
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit
Disconnected from Oracle9i Enterprise Edition Release 9.2.0.5.0 - 64bit Production
With the Partitioning option
JServer Release 9.2.0.5.0 - Production
或者
$dbshut
5 停止数据库监听
$ lsnrctl stop---停止监听
?
?
###################Oracle Install############################################
bash-2.03# cat /etc/nsswitch.conf | grep hosts
# "hosts:" and "services:" in this file are used only if the hosts: files
bash-2.03# hostname
data2
bash-2.03# domainname
bash-2.03# cat /etc/hosts | grep data2
172.25.198.222 data2 loghost
第一个命令检查是否使用hosts文件进行系统名称解析。第二个命令检查当前的主机名称。第三个命令检查当前的域,应该返回空。第四个命令检查目前的hosts文件是否已经包含当前的主机名。
下面添加安装Oracle所需的用户和组:
bash-2.03# groupadd oinstall
bash-2.03# groupadd dba
bash-2.03# mkdir /export/home/oracle
bash-2.03# useradd -g oinstall -G dba -d /export/home/oracle oracle
bash-2.03# chown -R oracle:dba /export/home/oracle
bash-2.03# passwd oracle
验证nobody用户是否存在,如果不存在使用useradd添加这个用户:
bash-2.03# id nobody
uid=60001(nobody) gid=60001(nobody)
将Oracle的安装目录授权给oracle用户:
bash-2.03# chown -R oracle:dba /data
bash-2.03# chmod 775 /data
测试库打算在文件系统上安装Oracle,因此跳过配置裸设备或ASM的步骤。
最后配置一下系统的内核参数:在/etc/system文件后面添加下列内容:
set noexec_user_stack=1
set semsys:seminfo_semmni=100
set semsys:seminfo_semmns=1024
set semsys:seminfo_semmsl=256
set semsys:seminfo_semvmx=32767
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10
然后reboot重启系统,至此,root用户的工作结束。
切换到oracle用户,首先创建shell初始化文件:
$ vi .profile
添加下列内容:
umask 022
ORACLE_SID=test10
ORACLE_BASE=/data/oracle/oracle1020
ORACLE_HOME=$ORACLE_BASE/product/10.2.0
NLS_LANG='SIMPLIFIED CHINESE_CHINA.ZHS16GBK'
PATH=$PATH:$ORACLE_HOME/bin:/usr/bin:/use/ccs/bin:/etc:/usr/openwin/bin
DISPLAY=172.25.6.201:1.0(如果是本机安装的话,就是 本机ip:0.0)
export ORACLE_SID ORACLE_BASE ORACLE_HOME NLS_LANG PATH DISPLAY
然后执行profile使之生效
$ . .profile
$ mkdir -p /data/oracle/oracle1020/product/10.2.0
建立ORACLE_HOME所需目录,下面就可以展开Oracle的安装文件了:
$ gunzip 10gr2_db_sol.cpio.gz
$ cpio -idcmv < 10gr2_db_sol.cpio
启动图形界面工具,我是通过XManager登陆的,然后进入Oracle的安装目录,执行runInstaller文件。
$ ./runInstaller
进入图形界面后,不使用ASM,因此选择基础安装,oracle会自动正确的选择ORACLE_HOME,设置安装类型为企业版,UNIX DBA Group选择dba。
设置好Global Database Name和数据库密码后进入下一步。
这一步是设置Inventory的目录和这个目录对应的操作系统组,目录Oracle会自动选择$ORACLE_BASE/oraInventory目录,组就选择oinstall,选择下一步。
这一步是检查所有的环境设置,比如硬件环境,软件环境,补丁等,如果前面都按照文档给出的条件进行了设置,那么这一步Oracle检查的结果应该是pass,待Oracle检查通过后,点击下一步。
这一步是安装选项,这里选择创建数据库。
Oracle在安装前给出所有的汇总信息,确认后,点击Install进行安装。
Oracle安装完软件后,居然自动开始建库,连Oracle的建库信息都不让我配置,这也太“智能”了吧?看来下次需要选择安装software了,要不然还要去一点点设置Oracle默认参数创建的这个数据库。
安装到是很顺利,前一阵总在Linux下安装Oracle,从安装软件到建库居然一个错都没有还真有点不太适应。
最后,以root身份执行$ORACLE_BASE/oraInventory/orainstRoot.sh和$ORACLE_HOME/root.sh两个文件,安装顺利完成。
/u03/soadbhq/product/10.2.0/Db_1/root.sh
?
?
?其他命令:
?
?
?1.看物理内存用prtconf,在x86和sparc都通用的:
# prtconf -vp | grep Mem
Memory size: 1015 Megabytes
2.用vmstat看使用情况:
# vmstat 1
kthr????? memory??????????? page??????????? disk????????? faults????? cpu
r b w?? swap free re mf pi po fr de sr cd s0 s1 --?? in?? sy?? cs us sy id
0 0 0 1016848 587012 36 117 73 1 3 0 121 11 -0 11 0 475 2930 936 7 2 91
0 0 0 963184 522692 11 27 0 0 0 0 0 0 0 0 0 393 848 273 1 1 98
0 0 0 963184 522732 0?? 0 0 0 0 0 0 0 0 0 0 399 328 281 0 0 100
0 0 0 963184 522732 0?? 0 0 0 0 0 0 0 0 0 0 402 1368 283 1 0 99
0 0 0 963184 522732 0?? 0 0 0 0 0 0 0 0 0 0 387 772 258 0 1 99
0 0 0 963184 522732 0?? 0 0 0 0 0 0 0 0 0 0 400 1801 274 1 0 99
3.Solaris 9开始,可以使用mdb来查看内存:
echo ::memstat |mdb -k
?
ls | more
?