tuxedo(一)-服务器准备vmware12,oracle12c

tuxedo 中间件一般与oracle 数据结合使用,构成一个3层的分布式服务框架,现在就安装一下tuxedo 所准备的环境,centos6.5、oracle12c,为了测试方便我们将其安装到VMware中。

软件版本

VMware 12,oracle12c,centos6.5

安装

一、安装VMWare12

没什么说的基本上就是选择文件夹和下一步,最后需要输入License,5A02H-AU243-TZJ49-GTC7K-3C61N。

二.安装CentOS 6.5

没什么好说的

三、安装Oracle

1.下载oracle11c,zip文件,一起解压即可

2.使用root用户登录,并通过yum安装必须软件

Shell代码 收藏代码

  1. # yum install binutils compat-libstdc++-33 elfutils elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel 

3.新建oracle用户及oracle安装文件目录

Shell代码 收藏代码

  1. #groupadd oinstall  
  2. #groupadd dba  
  3. #useradd -g oinstall -G dba oracle  
  4. #passwd oracle  
  5. #mkdir /oracle  
  6. #mkdir /oracle/11g  
  7. #chown -R oracle:oinstall /oracle 

4.修改系统环境变量

这一步用vi其实比较麻烦,推荐用sFtp工具将文件拷贝出来修改

另,附件中有要修改的文件备份,和修改结果

1).#vi /etc/sysctl.conf

Shell代码 收藏代码

  1. kernel.shmall = 2097152
  2. kernel.shmmax = 2147483648
  3. kernel.shmmni = 4096
  4. kernel.sem= 250 32000 100 128
  5. fs.file-max=6815744
  6. net.ipv4.ip_local_port_range = 9000 65500
  7. net.core.rmem_default = 262144
  8. net.core.rmem_max = 4194304
  9. net.core.wmem_default = 262144
  10. net.core.wmem_max = 10488576
  11. fs.aio-max-nr = 10488576

2).#vi /etc/security/limits.conf

Shell代码 收藏代码

  1. oracle  soft    nproc   2047
  2. oracle  hard    nproc   16384
  3. oracle  soft    nofile  1024
  4. oracle  hard    nofile  65536

3).vi /etc/pam.d/login

Shell代码 收藏代码

  1. session required /lib/security/pam_limits.so  
  2. session required pam_limits.so 

4).vi /etc/profile

Java代码 收藏代码

  1. if [ $USER = “oracle” ]; then  
  2. if [ $SHELL = “/bin/ksh” ]; then  
  3.         ulimit -p 16384
  4.         ulimit -n 65536
  5. else
  6.         ulimit -u 16384 -n 65536
  7.     fi  
  8. fi 

5).cd /home/oracle

vi .bash_profile

Java代码 收藏代码

  1. ORACLE_BASE=/oracle  
  2. ORACLE_HOME=$ORACLE_BASE/11g  
  3. –下面的配置是安装oracle后新建的oracle实例的名字  
  4. ORACLE_SID=orcl  
  5. PATH=$ORACLE_HOME/bin:$PATH  
  6. export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH 

6).关闭SELinux,安装完成后可以打开

#vim /etc/selinux/config 确保以下内容

Shell代码 收藏代码

  1. SELINUX=disabled 

5.安装oracle

用oracle用户进入linux,进入终端,并进入安装文件目录(这个目录放在哪里都可以,就是一开始两个压缩解压缩的目录)

Shell代码 收藏代码

  1. $cd oralce 安装文件目录 

–下一步骤是为了防止oracle安装过程中的中文乱码问题

Shell代码 收藏代码

  1. $LANG=en 

开始安装,如果提示Permission denied,用chmod设置一下权限

Shell代码 收藏代码

  1. $chmod 777 database -R  
  2. $cd database  
  3. $sh runInstaller 

安装过程是图形界面,按照提示一直安装就行。安装过程中会要求你用root用户执行命令root.sh和orainstRoot.sh,自己照着提示的完整路径做就是。还有会要求制订一个inventory目录,随便哪个位置都行。






Shell代码 收藏代码

  1. wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm  
  2. rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm 

中间出现Password Management直接选择OK

然后等待提示用root用户执行sh,中间输入地址直接回车。

6.验证

(1)系统重启后启动oracle过程

在oracle用户下,进入终端输入

Shell代码 收藏代码

  1. $ sqlplus  
  2. SQL*Plus: Release 11.2.0.1.0 Production on Mon Feb 20 22:46:00 2012
  3. Copyright (c) 1982, 2009, Oracle.  All rights reserved.  
  4. Enter user-name: sys as sysdba  
  5. Enter password:    

输入正确的用户名和密码,注意sys用户登录的话必须加上 as sysdba

然后启动oracle服务:

Sqlplus代码 收藏代码

  1. sql> startup  
  2. sql> exit 

关闭Oracle服务

Sqlplus代码 收藏代码

  1. sql> shutdown immediate 

(2)再启动oracle监听程序

Shell代码 收藏代码

  1. $ cd $ORACLE_HOME/bin  
  2. $ lsnrctl start 

测试

重新打开一个终端,如下输入:

Shell代码 收藏代码

  1. $ sqlplus sys as sysdba @localhost :1521/orcl 

输入密码,进入到oracle的sqlplus命令行下,执行一个简单的查询(显示所有的用户):

Sqlplus代码 收藏代码

  1. SQL> select * from all_users; 

或执行:

Sqlplus代码 收藏代码

  1. SQL> select table_name from user_tables 

另:

1.创建一个具有DBA权限的用户

(1)以管理员身份进入数据库 SQLPLUS SYSTEM/密码

(2)创建用户 CREATE USER 用户名 IDENTIFIED BY 密码;

Sqlplus代码 收藏代码

  1. SQL> create user sgq0085 identified by 123456;  
  2. User created. 

(3)将用户上锁/解锁  ALTER USER 用户名 ACCOUNT UNLOCK/LOCK;

Sqlplus代码 收藏代码

  1. SQL> alter user sgq0085 account lock;  
  2. User altered.  
  3. SQL> alter user sgq0085 account unlock;  
  4. User altered. 

(4)授予新创建的用户登录权限 GRANT CREATE SESSION TO 用户名;

Sqlplus代码 收藏代码

  1. SQL> grant create session to sgq0085;  
  2. Grant succeeded. 

(5)授予新创建的用户数据库管理员权限 GRANT DBA TO 用户名;

Sqlplus代码 收藏代码

  1. SQL> grant dba to sgq0085;  
  2. Grant succeeded.  
  3. SQL> select * from dba_users; 

(6)切换到新创建的用户登录 CONNECT 用户名/密码;

Sqlplus代码 收藏代码

  1. SQL> connect sgq0085/123456;  
  2. Connected. 

(7)删除用户 DROP USER 用户名

Sqlplus代码 收藏代码

  1. SQL> drop user sgq0085;  
  2. User dropped. 

2.指定开放系统端口

Shell代码 收藏代码

  1. # su – root  
  2. # vi /etc/sysconfig/iptables 

希望开放的端口写为如下这种

-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT

-A INPUT -m state –state NEW -m tcp -p tcp –dport 1158 -j ACCEPT

-A INPUT -m state –state NEW -m tcp -p tcp –dport 1521 -j ACCEPT

vi中复制一行的方法

Vi代码 收藏代码

  1. 1)把光标移动到要复制的行上 2)按yy 3)把光标移动到要复制的位置 4)按p 

重启iptables

Shell代码 收藏代码

  1. # service iptables restart 

检测

Shell代码 收藏代码

  1. # iptables -L 

3.设置系统时间和时区

Shell代码 收藏代码

  1. [root@localhost ~]# date -s 09/29/2013
  2. Sun Sep 29 00:00:00 CST 2013
  3. [root@localhost ~]# date -s 09/29/2013
  4. Sun Sep 29 00:00:00 CST 2013
  5. [root@localhost ~]# cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  
  6. cp: overwrite `/etc/localtime’? y  
  7. [root@localhost ~]# clock -w  
  8. [root@localhost ~]# date -R  
  9. Sun, 29 Sep 2013 00:02:01 +0800
  10. [root@localhost ~]#  

4.NAT 固定IP地址

/etc/sysconfig/network-scripts/ifcfg-eth0

Txt代码 收藏代码

  1. DEVICE=”eth0″
  2. BOOTPROTO=”static” #还有一种是dhcp  
  3. BROADCAST=192.168.130.255 #广播地址  
  4. NETWORK=192.168.130.0 #网段  
  5. IPADDR=192.168.130.128 #静态IP  
  6. NETMASK=255.255.255.0 #子网掩码  
  7. HWADDR=”00:0C:29:08:5F:12″
  8. IPV6INIT=”yes”
  9. NM_CONTROLLED=”yes”
  10. ONBOOT=”yes”
  11. TYPE=”Ethernet”
  12. UUID=”ebfda46e-4e37-4126-8b30-96b7650843de”

/etc/sysconfig/network

Txt代码 收藏代码

  1. NETWORKING=yes  
  2. HOSTNAME=localhost.localdomain  
  3. GATEWAY=192.168.130.2 #默认网关 

重启

Shell代码 收藏代码

  1. service network restart  

route add default  gw 192.168.130.2

/etc/resolv.conf

Txt代码 收藏代码

  1. # Generated by NetworkManager  
  2. nameserver 192.168.130.2 #指定DNS  
  3. # No nameservers found; try putting DNS servers into your  
  4. # ifcfg files in /etc/sysconfig/network-scripts like so:  
  5. #  
  6. # DNS1=xxx.xxx.xxx.xxx  
  7. # DNS2=xxx.xxx.xxx.xxx  
  8. # DOMAIN=lab.foo.com bar.foo.com 

防止resolv.conf被修改

Shell代码 收藏代码

  1. chattr +i /etc/resolv.conf 

—–Linux下查看及更改oracle字符集编码
[root@OracleDB ~]# cd /usr/local/oracle/
[root@OracleDB oracle]# env|grep NLS_LANG
NLS_LANG=american_america.zhs16gbk
[root@OracleDB oracle]# vi .bash_profile
# 使 bash_profile 设置生效
source .bash_profile

# 常用unicode字符集
export NLS_LANG=american_america.AL32UTF8
# 常用中文字符集
export
可以编辑 bash_profile 文件进行永久设置
vi .bash_profile
export NLS_LANG=”SIMPLIFIED CHINESE_CHINA.ZHS16GBK”

or export NLS_LANG=”Simplified Chinese_china”.ZHS16GBK
# 使 bash_profile 设置生效

單一使用者可進行 root 所有指令(sudo)

Shell代码 收藏代码

  1. [root@~]# visudo  
  2. ….(前面省略)….  
  3. root    ALL=(ALL)       ALL  <==找到這一行,大約在 76 行左右  
  4. vbird1  ALL=(ALL)       ALL  <==這一行是你要新增的!  
  5. ….(前面省略)…. 

vbird1 是账号名

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>