linux 启动 Oracle 实例

linux 启动 Oracle 实例

启动数据库实例,分为两步:第一步,启动监听;第二步,启动数据库实例。

一、如何启动数据库实例

1.进入到sqlplus启动实例

–“切换到oracle用户”

su – oracle

–“打开监听”

lsnrctl start

–“进入到sqlplus”

sqlplus /nolog

–“连接到sysdba”

conn /as sysdba

–“启动数据库实例”

startup

–“关闭数据库实例”

shutdown immediate

–“关闭监听”

lsnrctl stop

2.用dbstart和dbshut启动和关闭数据库实例

先启动监听

lsnrctl start

启动实例

dbstart

使用dbstart命令启动数据库比较方便,但是在linux上安装好oracle之后,第一次使用dbstart命令可能会报如下错误:

ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener
Usage: /u01/app/oracle/oracle/product/10.2.0/db_1/bin/dbstart ORACLE_HOME

原因:
dbstart和dbshut脚本文件中ORACLE_HOME_LISTNER的设置有问题,分别打开两个文件找到:用vi编辑dbstart,ORACLE_HOME_LISTNER=$1,修改为
ORACLE_HOME_LISTNER=$ORACLE_HOME

然后保存退出,此时再运行dbstart,已经不报错了,但是没有任何反应,ps一下进程,没有oracle的进程,说明oracle实例没有正常启动。

此时的原因是在/etc/oratab的设置问题,我们vi一下,发现
zgz:/home/oracle/product/10g:N
最后设置的是”N”(我的环境中只有一个实例,因此只有一行配置语句),我们需要把“N”修改为“Y”。

以上的工作做好之后,dbstart就可以正常使用了:

–“启动监听”

lsnrctl start

–“启动数据库实例”

dbstart

–“关闭数据库实例”

dbshut

–“关闭监听”

lsnrctl stop

二、如何使数据库实例和linux系统一起启动
在/etc/rc.d/rc.local中加入如下语句即可实现同系统启动实例:
su – oracle -c “lsnrctl start”
su – oracle -c “dbstart”

Oracle 创建用户并授权

创建用户:
create user test1 identified by test1;

授权:
grant connect, resource to test1;

若出现错误:ORA-01919…..  不一定是角色不存在
重启操作系统,再授权就OK了。

CentOS性能调优

net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
net.ipv4.tcp_wmem = 4096 65536 16777216
net.ipv4.tcp_fin_timeout = 10
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_window_scaling = 0
net.ipv4.tcp_sack = 0
net.core.netdev_max_backlog = 30000
net.ipv4.tcp_no_metrics_save = 1
net.core.somaxconn = 262144
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_max_tw_buckets = 50000
fs.file-max=1024000
vm.overcommit_memory=1
net.netfilter.nf_conntrack_max=1048576
net.netfilter.nf_conntrack_tcp_timeout_established = 3600
net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60
net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120
net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120

后面几个是CentOS6系列里面iptables的参数配置,额外再加下面这一行配置:

echo 262144 > /sys/module/nf_conntrack/parameters/hashsize

 

IPv6第一篇:IPv6基础(表示格式)

IPv6技术

一、IPv6地址表示

1、IPv6地址格式

根据RFC4291的定义,IPv6地址有3种格式:首选格式、压缩表示和内嵌IPv4地址的IPv6地址表示。

(1)首选格式

IPv6的128位地址被分成8段,每16位为一段,每段被转换成为一个4位十六进制数,并用冒号隔开,这种表示方法叫“冒号十六进制表示法”,格式如下:

x:x:x:x:x:x:x:x

(2)压缩表示

当一个或多个连续的段内各位全为0时,为了缩短地址长度,用::(双冒号)表示,但一个IPv6地址中只允许用一次。例如:

2001:DB8:0:0:8:800:200C:417A

可以压缩为:

2001:DB8::8:800:200C:417A

(3)内嵌IPv4地址的IPv6地址表示

这其实是过渡机制中使用的一种特殊表示方法。在这种表示方法中,IPv6地址的第一部分使用十六进制表示,而IPv4地址部分是十进制格式:

有两种内嵌IPv4地址的IPv6地址表示:

IPv4兼容IPv6地址: 0:0:0:0:0:0192.168.1.2IPv4映射IPv6地址: 0:0:0:0:0FFFF:192.168.1.2或::FFFF:192.168.1.2

使用 epel扩展源(打开baseurl,批注mirrorlist),可以找到 socat

使用 epel扩展源(打开baseurl,批注mirrorlist),可以找到 socat:
[root@mysql2 tmp]# yum install -y epel-release
[root@mysql2 tmp]# cat /etc/yum.repos.d/epel.repo
[epel]
name=Extra Packages for Enterprise Linux 6 – $basearch
baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 6 – $basearch – Debug
baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch/debug
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-6&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
gpgcheck=1

[epel-source]
name=Extra Packages for Enterprise Linux 6 – $basearch – Source
baseurl=http://download.fedoraproject.org/pub/epel/6/SRPMS
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-6&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
gpgcheck=1

安装EPEL—-Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again

今天在测试环境使用yum安装,遇到一个问题:

Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again

处理很简单,修改文件“/etc/yum.repos.d/epel.repo”, 将baseurl的注释取消, mirrorlist注释掉。即可。

 

什么是EPEL 及 Centos上安装EPEL

——-

什么是EPEL 及 Centos上安装EPEL

RHEL以及他的衍生发行版如CentOS、Scientific Linux为了稳定,官方的rpm repository提供的rpm包往往是很滞后的,当然了,这样做这是无可厚非的,毕竟这是服务器版本,安全稳定是重点,官方的rpm repository提供的rpm包也不够丰富,很多时候需要自己编译那太辛苦了,而EPEL恰恰可以解决这两方面的问题。

什么是EPEL?

EPEL的全称叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL之后,就相当于添加了一个第三方源。

如果你知道rpmfusion.org的话,拿 rpmfusion 做比较还是很恰当的,rpmfusion 主要为桌面发行版提供大量rpm包,而EPEL则为服务器版本提供大量的rpm包,而且大多数rpm包在官方 repository 中是找不到的。

另外一个特点是绝大多数rpm包要比官方repository 的rpm包版本要来得新,比如我前些日子在CentOS上安装的php,RHEL为了稳定性还在延用5.1.6版,我记得这是去年上半年的版本,而php 的最新版本已经到5.3.2,如果在php5.1.6的基础上安装phpmyadmin,则会提示php版本过低,这时候,EPEL中提供的较新php rpm就能很方便的派上用场了。

一,什么是epel 如果既想获得 RHEL 的高质量、高性能、高可靠性,又需要方便易用(关键是免费)的软件包更新功能,那么 Fedora Project 推出的 EPEL(Extra Packages for Enterprise Linux)正好适合你。EPEL(http://fedoraproject.org/wiki/EPEL) 是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。

二,使用心得 1,不用去换原来yum源,安装后会产生新repo  2,epel会有很多源地址,如果一个下不到,会去另外一个下 http://mirror.xfes.ru/fedora-epel/6/x86_64/ibus-table-chinese-scj-1.3.4-1.el6.noarch.rpm: [Errno 14] PYCURL ERROR 6 – “” Trying other mirror.  http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/ibus-table-chinese-scj-1.3.4-1.el6.noarch.rpm: [Errno 14] PYCURL ERROR 6 – “”  Trying other mirror.  http://repo.boun.edu.tr/epel/6/x86_64/ibus-table-chinese-scj-1.3.4-1.el6.noarch.rpm: [Errno 14] PYCURL ERROR 6 – “”kjs  3,更新时如果下载的包不全,就不会进行安装。这样的话,依赖关系可以保重

三,安装epel,centos6选6,5就选5  32位系统选择:

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm  rpm -ivh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm  64位系统选择: rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm  rpm -ivh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

导入key: rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6  rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-5 如果用比较新的软件,

用epel-test.repo这个文件就行了  别忘了安装yum install yum-priorities

 

[root@localhost yum.repos.d]# ls |grep epel  epel.repo  epel-testing.repo

默认yum源(软件仓库):base+extras+updates

国内yum源http://mirrors.aliyun.com/help/centos

扩展yum源:方法一: 通过访问阿里yum源镜像地址获取.

方法二:直接安装epel源方式:yum install epel-release