显示标签为“linux”的博文。显示所有博文
显示标签为“linux”的博文。显示所有博文

2009年5月12日星期二

Unix Linx 平台 Oracle 自动备份 指南 crontab

一、把文档末尾的脚本保存为”oracle_auto_exp.sh”文件。

二、把文件上传至服务器,比如/home/oracle

三、用oracle用户登陆unix/linux系统
a) 设置文件的执行属性:chmod 777 /home/oracle/oracle_auto_exp.sh
b) 建立一个autoback的目录:#mkdir /home/oracle/autoback
c) 用vi命令修改oracle_auto_exp.sh里面的相关参数,注释里面有详细说明。
d) 修改脚本后保存;
e) 手工执行一次/home/oracle/oracle_auto_exp.sh,看是否在/home/oracle/autoback里面备份成功了。详细的信息可以看这个目录里面生成的文字。如果执行成功,说明备份脚本正确无误。

四、建立一个oracle用户的每天2点执行备份脚本的任务
a) 确认是用oracle用户登陆系统;执行如下命令:
b) #crontab –e oracle
c) 在编辑界面输入如下任务参数:
d) 0 2 * * * /home/oracle/oracle_auto_exp.sh
e) 这个界面就是vi界面,注意前面五个标志中间必须空格。保存退出。
f) 如果执行crontab –e oracle时报错,那说明oracle用户还没有被允许建立cron任务;
g) 用su – root切换到root用户,在/var/adm/cron/cron.allow文件中增加oracle用户名“oralce”。如果不存在/var/adm/cron/cron.allow,就建立这个文件。
h) 确保/var/adm/cron/cron.deny中没有oracle字样
i) Su – oracle 切换回oracle用户,重复执行b\c\d\e这几个步骤。

五、可以先把cron时间设置为当前时间5分钟以后的时间,看10分钟后是否备份成功。考虑备份本身也要耗用时间,可以稍微等一个比较长的时间去查看备份目录。


脚本内容:

#!/bin/bash
#Oracle环境参数,根据实际更改
export ORACLE_HOME=/oracle/product/10g/db_1
export ORACLE_BASE=/oracle
export ORACLE_SID=ncdb
PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:$ORACLE_HOME/bin:$PATH:.:
export PATH

#设置shell语言编码参数,必须和Oracle所用的一致
#确认方法,用oracle用户登陆操作系统;
#运行sqlplus,执行 select * from v$nls_parameters where parameter='NLS_CHARACTERSET';语句
#sqlplus /nolog
#conn ncdb/ncdb as sysdba
#> select * from v$nls_parameters where parameter='NLS_CHARACTERSET';
#结果所示的编码,替换下面的ZHS16GBK
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

#数据备份的路径
#mkdir /home/oracle/autoback
export EXPORT_HOME=/home/oracle/autoback
#EXP导出所用的Oracle用户名密码,必须是NC所用的用户名,根据实际更改
export ORACLEUSER=ncXXX
export ORACLEPASSWD=ncXXX
export SPLIT_SIZE=10000000
#导出文件面加上日期
export TODAY=`date +%Y%m%d%H%M`
export LOG=$ORACLEUSER-$TODAY.log
export START_TIME=`date`
export EXP_FILE=$EXPORT_HOME/$ORACLEUSER-$TODAY.dmp.gz

cd $EXPORT_HOME

#删除老管道
rm -f once_compress_pipe
#建立压缩管道
mknod once_compress_pipe p
#设置权限
chmod 660 once_compress_pipe
#压缩命令
nohup gzip <> $EXP_FILE &
#导出数据
exp $ORACLEUSER/$ORACLEPASSWD FILE=once_compress_pipe buffer=10485760 RECORDLENGTH=65535 direct=y log=$EXPORT_HOME/$LOG
echo 'Starting at ' $START_TIME '\n' >> $EXPORT_HOME/$LOG
echo 'Ending at ' `date` '\n' >> $EXPORT_HOME/$LOG
#删除管道
rm -f once_compress_pipe

自己试验通过没有问题。不完善的地方,欢迎拍砖。

2008年11月20日星期四

chmod 与 linux 简要权限表 permission

        PERMISSION      COMMAND  

U G W

rwx rwx rwx chmod 777 filename

rwx rwx r-x chmod 775 filename

rwx r-x r-x chmod 755 filename

rw- rw- r-- chmod 664 filename

rw- r-- r-- chmod 644 filename


U = User

G = Group

W = World


r = Readable

w = writable

x = executable

- = no permission


另外一种维度来看:

Permissions:


400 read by owner

040 read by group

004 read by anybody (other)

200 write by owner

020 write by group

002 write by anybody

100 execute by owner

010 execute by group

001 execute by anybody

--
郎啊郎别太忙 | langalang.blogspot.com

2008年11月19日星期三

ubuntu 替换 安装别的 java 版本

sudo update-alternatives --config java

--
郎啊郎别太忙 | langalang.blogspot.com

2008年11月5日星期三

ubuntu install gcc build essential

这样安装的是最基本的编译包和库。Oracle编译还得再加包。

sudo apt-get install build-essential

感叹啊。有一个好的包管理系统,是多么方便、多么重要的一件事情啊。

昨天在linuxtoy看到消息,rpm包的收集网站整合了。那个yum如果能好好利用这个rpm库,该多好阿。
消息来源:RPM Fusion 已经正式启动

RPM Fusion 是为 Fedora 及 Red Hat Enterprise Linux 用户提供的一个软件包仓库。各位 Fedora/RHEL 朋友要是想要安装的软件在官方的仓库中找不到,不要泄气,兴许通过 RPM Fusion 你就找到了。

新启动的 RPM Fusion 合并了原有的 Dribble、Freshrpms、Livna 等软件包仓库,将成为最大的第三方软件包仓库。

通过 RPM Fusion 软件包仓库,你将找到 ATI/NVIDIA 显卡驱动、私有的音频/视频编码/解码器、游戏、模拟器、以及其他软件包等。

RPM Fusion 网站位于:http://rpmfusion.org

Freshrpms这个网站是我用的比较多的。上次在RHEL4下面装Oracle,找缺少的rpm包全靠它了。
使用前,请参阅配置指南。
--
郎啊郎别太忙 | langalang.blogspot.com

手动安装中文包、输入法、正黑字体的方法

在错过了第一次进入系统时安装中文包的提示后,手动安装汉化语言包、安装输入法、安装文泉正黑字体的方法:

sudo apt-get install language-pack-zh language-pack-gnome-zh
sudo apt-get install scim-pinyin sudo apt-get install ttf-wqy-zenhei

装完立马就有效果了。

我是被那个源的问题折腾坏了。第一进入时没有安装上,再进去的时候死活没有那个提示了。不得已,手工安装。

--
郎啊郎别太忙 | langalang.blogspot.com

2008年11月4日星期二

分享一个电信ADSL速度巨快的 ubuntu 8.10 source

so fast ! 120kB/s....
cn99 is down.tw is slow.

电子科技大学.great.

deb http://ubuntu.uestc.edu.cn/ubuntu/ intrepid main restricted universe multiverse
deb http://ubuntu.uestc.edu.cn/ubuntu/ intrepid-backports main restricted universe multiverse
deb http://ubuntu.uestc.edu.cn/ubuntu/ intrepid-proposed main restricted universe multiverse
deb http://ubuntu.uestc.edu.cn/ubuntu/ intrepid-security main restricted universe multiverse
deb http://ubuntu.uestc.edu.cn/ubuntu/ intrepid-updates main restricted universe multiverse
deb-src http://ubuntu.uestc.edu.cn/ubuntu/ intrepid main restricted universe multiverse
deb-src http://ubuntu.uestc.edu.cn/ubuntu/ intrepid-backports main restricted universe multiverse
deb-src http://ubuntu.uestc.edu.cn/ubuntu/ intrepid-proposed main restricted universe multiverse
deb-src http://ubuntu.uestc.edu.cn/ubuntu/ intrepid-security main restricted universe multiverse
deb-src http://ubuntu.uestc.edu.cn/ubuntu/ intrepid-updates main restricted universe multiverse

--
郎啊郎别太忙 | langalang.blogspot.com

ubuntu linux 环境下面安装 oracle 10g

在使用RHEL4 update 7安装oracle之前,曾经试过一次在ubuntu 8.04环境下安装oracle,但是可耻的失败了。因为oracle就只认那么几个linux发行版。当时想过绕过这个限制,自己改过/etc/issue里面的文字,没用。
后来为了和客户的系统保持一致,做相关的测试,以及写安装、维护手册,路径什么的都和客户的实际一致,还是用RHEL4。
今天系统维护手册写完了。想把RHEL4干掉,装上我偏爱的ubuntu linux 8.10,再装上oracle,同时做java二开练习。
刚好看到这一篇牛文,ubuntu linux 环境下面安装 oracle 10g,关键之处就一步:

创建一个文件 /etc/redhat-release:添加如下内容。
Red Hat Linux release 3.1 (drupal)
oracle将会把系统认为是redhat 3了:)

我也罗嗦了这么多了。全是废话。就一步而已。明天开干。
不过,还要测试RHEL4 64位系统,加64位oracle。

更新:

默认的ubuntu没有zh_CN.gbk的locale,要手动生成:

sudo gedit /var/lib/locales/supported.d/zh

增加:
zh_CN GB18030
zh_CN.GB2312 GB2312
zh_CN.UTF-8 UTF-8
zh_CN.GBK GBK
然后运行:
locale-gen
等待几分钟,就会生成相应的locale。
Generating locales...
zh_CN.GB18030... done
zh_CN.GB2312... done
zh_CN.GBK... done
zh_CN.UTF-8... up-to-date
zh_HK.UTF-8... up-to-date
zh_SG.UTF-8... up-to-date
zh_TW.UTF-8... up-to-date
Generation complete.
最后运行locale -a检查一下:
whylang@ubuntu:~/database$ locale
LANG=zh_CN.gbk
LC_CTYPE="zh_CN.gbk"
LC_NUMERIC="zh_CN.gbk"
LC_TIME="zh_CN.gbk"
LC_COLLATE="zh_CN.gbk"
LC_MONETARY="zh_CN.gbk"
LC_MESSAGES="zh_CN.gbk"
LC_PAPER="zh_CN.gbk"
LC_NAME="zh_CN.gbk"
LC_ADDRESS="zh_CN.gbk"
LC_TELEPHONE="zh_CN.gbk"
LC_MEASUREMENT="zh_CN.gbk"
LC_IDENTIFICATION="zh_CN.gbk"
LC_ALL=

--
郎啊郎别太忙 | langalang.blogspot.com

2008年10月25日星期六

装上了ubuntu8.10_RC

这次安装的是kubuntu Linux 8.10 rc版本,比8。04的最大好处是可以认出我的interl 3495g wifi无线网卡,开机就可以上网了。
同样的,利用iso光盘里面自带的wubi.exe程序,在windows下无痛硬盘安装,无须分区,不损坏文件,重启动后就可以用了。

装之前到ubuntu.org的中文论坛逛了一圈,发现cn99的源不能用了,挂掉了。按照说明,选择了台湾的源,果然更新速度飞快。基本全速度下载。
KDE的默认主题还是很赞的。
firefox的程序菜单字体无法改过来。
文泉驿的正黑字体,果然不服盛名,很漂亮,无需任何美化,已经非常棒了。

另外,一切都是自动的,很傻瓜化了。桌面linux这两年进步很多。

本文发于kubuntu8.10下。用gmail邮件发布。
--
郎啊郎别太忙 | langalang.blogspot.com

2008年10月20日星期一

安装NC要用到的常用Linux命令

============安装NC要用到的常用Linux命令=====
.查看linux版本
$uname -r

.查看发行版本全文
$cat /etc/issue

.查看本机IP地址
$/sbin/ifconfig

.查看本机是32位还是64位版本
$getconf WORD_BIT

.查看本机机器名
$hostname

.更改了机器名后,不重启服务器就生效命令
$service network restart或者/etc/init.d/network restart

.在防火墙的设置中增加了Oracle必须的1158,1521,5560端口后,
.不重启服务器就生效命令
service network restart或者/etc/init.d/network restart

.查找指定的rpm包是否安装
$rpm -qa package_name
例:rpm -qa glibc

.安装包
$rpm -i

.卸载包
$rpm -e

.切换用户登录
$su - USERID

.设置用户的密码
$passwd USERID

.重启动linux
$reboot

.给目录执行权限
$chmod -R 775 DIRECTOR


--
郎啊郎别太忙 | langalang.blogspot.com

NC脚本的JAVA_HOME设置

============nc脚本的JAVA_HOME设置=======
在ufsoft/bin/ncSysConfig.sh和ufsoft/startup.sh文件的头部,均加上下面两句:

export LANG=zh_CN.gbk
export JAVA_HOME=/home/jdk1.5.0_06

这是最简单的设置JAVA_HOME的方法

--
郎啊郎别太忙 | langalang.blogspot.com

linux下远程启动NC应用服务器的方法(nohup命令)

========llinux下远程启动NC应用服务器的方法(nohup命令)==
$nohup /home/ufsoft/startup.sh &
不要忘记了后面的&。
这样就可以在windows上用ssh程序(比如secureCRT)远程登录到linux命令行下,
运行nohup /home/ufsoft/startup.sh & ,然后直接就可以关掉windows上的登录窗口。
而nc的应用服务器继续在远程的服务器上运行,不受任何影响。

--
郎啊郎别太忙 | langalang.blogspot.com

linux下手动启动oracle,及Oracle常用命令

最近自己的NC项目跑在Linux环境下。把安装过程慢慢的写下来。

============手动启动oracle===========
#注意:例子中的oralce命令在/home/oracle/oracle/product/10.2.0/db_1/bin目录。
#你可以自己修改成自己的目录。

1.需要设置环境变量
$cd /home/oralce
$gedit .bash_profile
2.追加下面语句:
export ORACLE_BASE=/home/oracle/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
3.然后注销,以oracle用户登录,手工启动oracle的命令为:
# $ORACLE_HOME/bin/dbstart
# $ORACLE_HOME/bin/lsnrctl start


=============linux下Oracle 相关命令===============
#注意:例子中的oralce命令在/home/oracle/oracle/product/10.2.0/db_1/bin目录。
#你可以自己修改成自己的目录。

A.#dbstart //启动数据库  
#dbshut //关闭数据库  
B.#emctl start dbconsole //开启企业管理器  
#emctl stop dbconsole //关闭企业管理器  
C.#lsnrctl start //启动监听  
#lsnrctl stop //关闭监听  
D.#emctl start agent //开启代理 
#emctl stop agent //关闭代理  
E.#sqlplus /nolog  
conn / as sysdba  
startup //启动实例  
shutdown immediate //关闭实例  
F.#tnsping 192.168.1.104 //测试Oracle数据库是否通  
G.http://10.0.0.77:5560/isqlplus //isQL*Plus URL  
http://10.0.0.77:5560/isqlplus/dba //isQL*Plus DBA URL
 http://10.0.0.77:1158/em //Enterprise Manager 10g Database
--
郎啊郎别太忙 | langalang.blogspot.com

linux下开机自动启动Oracle脚本

最近自己的NC项目跑在Linux环境下。把安装过程慢慢的写下来。

===========linux下开机自动启动Oracle脚本============
#注意:例子中的oralce命令在/home/oracle/oracle/product/10.2.0/db_1/bin目录。
#你可以自己修改成自己的目录。

#!/bin/bash
#alang 2008-10-19
#root
#chkconfig: 345 51 49
#description: starts the oracle dabase deamons
#
#ORA_HOME=/home/oracle/oracle/product/10.2.0/db_1
#ORA_OWNER=oracle
case "$1" in
'start')
echo -n "Starting oracle10g ... "
su - oracle -c "/home/oracle/oracle/product/10.2.0/db_1/bin/dbstart"
echo "Done."
echo "Starting Oracle Listeners ... "
su - oracle -c "/home/oracle/oracle/product/10.2.0/db_1/bin/lsnrctl start"
echo "Done."
#启动web管理界面:http://host_ip_address:1158/em
#su - oracle -c "/home/oracle/oracle/product/10.2.0/db_1/bin/emctl start dbconsole"
touch /var/lock/subsys/oracle10g
echo ""
;;
'stop')
echo -n "shutting down oracle10g ... "
su - oracle -c "/home/oracle/oracle/product/10.2.0/db_1/bin/dbshut"
echo -n "dbshut ok !"
su - oracle -c "/home/oracle/oracle/product/10.2.0/db_1/bin/lsnrctl stop"
echo -n "lsnrctl stop ok !"
#su - oracle -c "/home/oracle/oracle/product/10.2.0/db_1/bin/emctl stop dbconsole"
su - root -c "/home/oracle/ufsoft/stop.sh"
rm -f /var/lock/subsys/oracle10g
echo
;;
'restart')
echo -n "restarting oracle10g ... "
$0 stop
$0 start
echo
;;
*)
echo "Usage: oracle {start|stop|restart} "
exit 1

esac
exit 0


============建立一个名为oralce10g的脚本==========
[root@cwserver ~]# gedit /etc/rc.d/init.d/oracle10g
#复制粘贴本文开头的脚本。或者直接使用附件中的oracle10g文件
#给予执行权限
[root@cwserver ~]# chmod 755 /etc/rc.d/init.d/oracle10g
#注意:例子中的oralce命令在/home/oracle/oracle/product/10.2.0/db_1/bin目录。
你可以自己修改成自己的目录。

============添加到启动、关闭、重启动服务序列中===
$ ln -s /etc/rc.d/init.d/oracle10g /etc/rc.d/rc2.d/S99oracle10g
$ ln -s /etc/rc.d/init.d/oracle10g /etc/rc.d/rc3.d/S99oracle10g
$ ln -s /etc/rc.d/init.d/oracle10g /etc/rc.d/rc5.d/S99oracle10g
$ ln -s /etc/rc.d/init.d/oracle10g /etc/rc.d/rc0.d/K01oracle10g
$ ln -s /etc/rc.d/init.d/oracle10g /etc/rc.d/rc6.d/K01oracle10g

============添加并启动察看服务=============================
$/sbin/chkconfig --add /etc/rc.d/init.d/oracle10g
$/sbin/chkconfig --list /etc/rc.d/init.d/oracle10g

============修改Oracle系统配置文件/etc/oratab=====
$ gedit /etc/oratab
最后一行更改为:
orcl:/home/oracle/oracle/product/10.2.0/db_1:Y

============end==大功告成====================

--
郎啊郎别太忙 | langalang.blogspot.com

2008年10月11日星期六

最近在玩的东西

最近除了在研究java/j2ee/jsp/Tomcat/Glassfish等技术性的等东西外,还有blogger、twitter、叽歪等玩意。

blogger最大的好处是可以用邮件自动发布文章。不用我登录,随便写一份邮件过去,就可以发布出来。

我的微软的博客也接受邮件发博,正好,可以写同时给这两个地址发邮件,一篇博就方便的发在两个地方。国内的还没有哪一家支持这个服务吧?百度的是不行的。donews的wordpress的也不支持,那一些使用dot net的TEXT系统的比如csdn、博客园等,统统不行。新浪、sohu支不支持,那就更悬了,这一些网站就是要赚流量放广告的,他生怕你不来他的页面访问,远程发博,想都不用想。

目前有一个最大的问题,blogger的抄送功能不能用,就是BlogSend功能,BlogSend地址是另外一个电子邮件地址,只要一发布文章,系统会将其邮寄文章到此地址。但是就是不能寄送到msn livespace。

这里有两篇重要的参考文章,估计网上的搜官都看过:

Google Blogger使用技巧

使用手册--安装邮件发布博客

看了就明白如何邮件发博。

另外,在goolge上搜索"邮件发布博客",可以证明,国内提供这个邮件发博功能的真是不多啊。

当仁不让,本文同时通过Gmail发送到另外一个蜗居:http://anuxs.spaces.live.com/


--
郎啊郎别太忙 | langalang.blogspot.com