Category Archives: Study

[软件推荐]蜡笔-实施同步你的手机信息

相信丢过手机的筒子们除了打心里”慰问”毛贼十八辈祖宗外,还会为丢失自己手机里的那一堆重要的电话号码而懊恼不已。

我在今年暑假就丢失了一部手机(顺便提醒大家坐公交上下车时注意安全),更杯具的是丢失了300个电话号码。翻翻电脑,outlook通讯录里的备份已经落满了灰尘。黑莓手机的同步功能不可谓不强大,在桌面管理器的帮助下,你可以同步你的通讯录、日程表。但是谁又会每天抽出5分钟时间拿出数据线,把黑莓连接到电脑上同步信息呢?

苹果的简单的法则让我们受益无穷,一切设置皆可在简单的几步内完成。那有没有软件能帮助BBer方便的完成手机数据的备份呢?

今天为大家带来一款手机信息同步软件:

蜡笔(http://www.labi.com/ )是一款个人信息同步工具,他可以实时双向同步联系人信息,实时备份收发短信。在手机蜡笔在线的情况下,亦可在蜡笔站点上实时收发短信。


看了上面的简介,糊涂么?不糊涂最好,糊涂的话也没有关系,我来一一详细解释这些强大的功能:

  • 实时同步联系人信息
  • 实时备份、网上收发手机短信
  • 联系人去重
  • 虚拟短信
  • 远程查看未接来电
  • 网站控制手机拨打电话
  • 查看活动日志

 
 

以下功能需要在设置自动同步后才可实现


  1. 实时同步联系人信息

设置联系人自动同步后,每当你认识了一个新朋友,添加了Ta的电话号码后,蜡笔便会在后台为你自动将信息同步到服务器上,这个过程通常会在手机添加联系人成功一分钟内完成,速度十分迅速。

如果你想把这些信息导出到Outlook或是小白,也非常容易。蜡笔支持csv和vcf两种格式的导出文件。


 
 

  1. 实时备份、网上收发手机短信

同样,当你手机收到或是发出一条短信后,蜡笔也会在最短的时间内帮助你备份到服务器上。如果你把手机落在了家里,或是把遥控器当做手机带了出来,也不用太郁闷。只需登陆蜡笔网站,便能查询手机上收到了什么信息,顺便可以回个信息么的。用网站发送短信的好处就是:打字快,对方收到的短信跟你用手机发送的没什么区别;如果说有什么缺点的话:登陆需要耗时,发短信要钱(安啦,不是Fetion,当然要钱)

短信也可以备份到本地,导出格式为csv


 
 

  1. 联系人去重

这是网页版工具栏中的一个功能,与虚拟短信等在一起,我就不多说了,见下图,大家自己体验。

寂寞了可以给自己发一条虚拟短信,不会要钱的。


 
 

  1. 远程查看未接来电、网站控制手机拨打电话、查看活动日志

网页版蜡笔可以查看已接来电、未接来电、已拨电话。

除此之外,还可以通过网页版拨打电话。点击下图中”呼叫”,再看看自己的手机,电话已经拨打出去了。

当然在网页版上还能实现黑莓上经典的查看”活动日志”功能(在蜡笔上位”查看对话”)。不过根据我的测试,只能查看双方通话,不能查看短信历史记录。


 
 

主要功能介绍完毕,心动心不动的童鞋们一定都想知道如何安装吧?

蜡笔支持手机或PC安装方式,具体查看http://www.labi.com/help_1.html

 
 

至于蜡笔能在何种平台上运行、是否免费、耗电量、安全性的问题,一张图片来回答


 
 

蜡笔软件工作方式浅析:

蜡笔软件主要通过手机与服务器的网络通信实现诸如备份、远程发送短信的功能。举个简单的例子:

比如你要通过网页端发送一条短信,编辑好点击发送后,蜡笔的服务器会先将你的短信发送到手机端的蜡笔软件,然后根据相关规则,从手机端将短信发送到指定收件人。

So,如果你的手机关机了,那很不幸,这条短信发不到你的手机上,所以也就发不到收件人的手机上。另外,由于短信最终是从手机上发送的,所以运营商还是要拿你钱包的银子的。

 
 

 
 

后记:

第一次发非技术类文章。其实多么先进、复杂的技术,最终也是要为人服务的。实验室将在以后的日子里,向大家推荐更多数据备份、数据安全等相关的优秀软件,让这些简单、易用、功能强大的软件自动帮助大家完成大部分工作,也希望大家能够拿出更多时间感受生活、生命的乐趣。

蜡笔软件是我在同步控上了解到的,原帖地址http://www.syncoo.com/labi-blackberry-2534.htm。由于作者文章遵循知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议,我即便转帖也无法进行数据备份的说明,不得以写了一篇,第二幅图借用同步控作者图片,特此说明。

iOracle数据库实验室,我们比你更关注你的数据安全。

 
 

作者:仇实

SQLPLUS使用技巧

[tag light=”true”]your code here[/tag]

我把Oracle数据库安装在linux操作系统下,但是在日常的使用中,有一个问题,让我感到很囧。在linux系统终端里,如果我想再次输入以前输入过的一条命令,可以使用“上下”光标进行翻页,也可以使用history命令进行查找后,使用“叹号+命令编号”(如“!20”)运行对应编号的命令。可是,进入SQLPLUS程序后,上下翻页键失去了作用,那我如果在运行某条命令出错后想对其进行修改,就没有办法吗?只能重新输入一遍吗?我在初学的时候确实是这样做的,而且在心理安慰自己:多打一遍可以让自己更熟悉命令,而且这样也能养成自己细心地习惯。可这终究不是长久之计。今天,跟大家分享一些SQLPLUS的使用技巧,以帮助你最大化的节约时间,完成工作。

查看SQLPLUS参数

进入sqlplus后,可以运行show all命令,查看SQLPLUS的设置。

这里显示只是结果的一部分,从show all显示出的结果中,可以查找到经常使用的linesizepagesize等参数的设置。Show all其实显示的是SQLPLUS程序的参数。

SQLPLUS保存最后执行的一条SQL语句

SQLPLUS会将执行的最后一条命令保存在一个文件里,在Linux系统中,你可以在$ORACLE_BASE/afiedt.bufafiedt.buf的位置我认为默认为$ORACLE_BASE,但从网上没有查到相关文档)中看到这条命令。从afiedt.buf文件的后缀名我们可以看出,这是一个缓存文件。因为有了他,我们之后的命令才能顺利运行。

运行最后执行的那条SQL语句

SQLPLUS中执行

>run

>r

>/

查看最后执行的那条SQL语句

上图中,我是临时退出SQLPLUS(下面会说到),在Linux下用more命令查看了缓存中保存的最后一条SQL语句的内容,可不可以在SQLPLUS中直接查看呢?当然!

>list

>l               //小写L

上图中2后面有一个*,有*的行表示当前行

在最后一条语句后追加语句

有的时候要增加选择条件,可以在原有语句后添加新子句,而不用重写SQL语句

i命令是insert命令的缩写

>i order
by salary

上图中返回employee_id100105之内的员工信息,如果想按照员工last_name升序排序,可直接在语句后插入order by子句。显示如上

如果你想在指定行后插入某子句,需要先更改行号

>2              //表示在第二行之后插入子句

修改最后一条SQL语句

可用cchange的缩写)命令修改当前行子句

>c
/first_name/last_name

如上图,此语句在当前行中由左向右搜索第一个first_name,用last_name替代

如果想更改当前行,可用上一个部分中提到的命令

通过vi修改最后一条SQL语句

这个方法放在ci命令后说,因为你知道了这个后,可能再也不会用ci

Vi的使用方法在此不表,能够通过vi修改buffer中的命令自然很惬意,不过需要先进行一下设置。

>define_editor=vi                       //此命令设置默认编辑器为vi

>ed                                                 //ededit的缩写,输入ed,可以vi的方式查看并修改

//最后一条SQL语句

保存SQL语句

如果你有一条SQL语句经常使用,那肯定不能指望它保存在afiedt.buf里,那应如何保存呢?

>save
statementname             //statementname指的是新文件名

保存位置是你打开terminal时的位置,认真看下面两张图,你能从中获得启示

既然保存了,就得用啊

>get 1.sql                 //list命令差不多,提取文件内容,不执行

>@ 1.sql                     //执行1.sql

>start
1.sql                //执行1.sql

暂时退出SQLPLUS

这是一个非常帅,也是非常有用的命令(至少我是这么觉得)。如果你在SQLPLUS中工作,突然想到linux系统中找一个文件,怎么办?

开一个新terminal?当然可以,如果不想这么麻烦呢,在本终端中可以么?

当然,先exit(或是quit),退出SQLPLUS,查完文件后再输SQLPLUS,输入用户名和密码就是啦!

一次两次当然没问题,如果次数多了呢?这么做多烦人啊,想要偷懒?很简单——

SQLPLUS中输入“!“,可暂时退出SQLPLUS,如果想再从linux命令行转回到SQLPLUS,只需输入exitok了。见下图

SQLPLUS中执行linux系统命令

上面的命令可以允许你暂时退出SLQPLUS,执行系统命令。可是还有更懒的同学,连SQLPLUS都不想退出,想直接在里面执行系统命令,可以么?当然——

从上图中发现,系统中执行lsSQLPLUS中执行ls的显示结果有些差异。而且在SQLPLUS中无法执行通过别名设定的系统命令,如ll(ls -l)

保存SQLPLUS设置

每个人都有不同的“恶趣味”,所以在使用SQLPLUS时会对其进行部分设置,如linesize,pagesize等等,这些都可以通过show all看到。

但是每个用户都不想在每次登陆SQLPLUS后重新设置这些选项吧,如何对其进行保存呢?

>store set username                 //username为文件名

保存时只需输入文件名,就会自动添加sql后缀。文件的内容与show all一致,有兴趣的童鞋可以看看。qs.sql文件我用黄颜色标注了一下,那不是系统的颜色,注意!

说的比较详细,这都是实用的功能,希望能帮你节约一点时间,想偷懒的最好看一下。

如对内容有问题,请留言。如有说的不确切说是错误的地方,请指教!

 

数据库关闭

      其实上次那篇是想写oracle启动与关闭的,岂料图太难画了,所以只写了启动的部分,关闭没有涉及。其实关闭的部分我也想了一个不错的例子,今天跟大家分享一下我对oracle关闭的一些理解。如果有不对的地方,还望各位指正。

我觉得oracle的很多东西,应该是oracle的工程师一步一步的向自己提出问题,然后解决问题,最后慢慢完善起来的。比如昨天看到的重做日志:一般我们认为做一个联机重做日志就行了吧?oracle觉得光联机的时候用不安全,还要可以备份——归档日志就有了;一般我们觉得一个联机重做日志就行了吧?oracle认为写满了归档的时候不能写入归档日志,影响数据库性能——联机重做日志文件组就有了;一般我们觉得一个组就一个重做日志就行了吧?oracle怕一个文件损坏就杯具了——多个重做日志互为镜像就有了……

这一次我也用问题引导的方式跟大家一起分享一下我对关闭数据库的理解。

  1. 关闭数据库需要什么样的权限?

只有具有SYSDBA或SYSOPER权限的用户才能启动DB。回忆下开启数据库,是不是很像呢?其实一样……

  1. 关闭数据库需要用什么工具呢?

a)       SQL*Plus

b)       OEM控制台

c)        Recover Manager管理工具

d)       命令行管理方式

如上次我说,我还是对前两者比较熟悉,第三个好像是传说中的RMAN?呵呵

  1. 数据库关闭分为几个阶段?

如图所示,数据库关闭分为三个阶段,分别是关闭数据库,卸载数据库,关闭实例。这三个阶段连续,数据库不会停在其中某阶段。

数据库的启动好比上楼梯,一共三个台阶,你可以一步迈到顶,也可以一步一步往上走。数据库的关闭好比跳楼,三层楼,你只能一次跳到底,不能跳到二楼,再往下跳……这样一说应该好理解了吧。

  1. 数据库的关闭方式有几种呢?

这个其实对应着开启,但有些不同。开启对应着迈步的方式,是一次一级台阶,还是两级,或是三级。关闭对应着跳楼的方式,前空翻,后仰,还是……我邪恶了。

关闭的方式有四种:

l   正常关闭(NORMAL)

执行条件:无用户连接到数据库上

执行命令后如何运行:

i.禁止任何用户建立新连接

ii.等待当前用户主动断开连接

iii.所有连接断开后关闭数据库

结果:数据库一致完整

l   事务关闭方式(TRANSACTIONAL)

执行条件:所有事务执行完毕

执行命令后如何运行:

i.禁止任何用户建立新连接

ii.等待所有正执行的事务完成

iii.关闭数据库

结果:数据库一致完整

l   立即关闭方式(IMMRDIATE)

原因:即将开始数据库自动备份;即将系统断电;无法通知用户断开

执行条件:将未提交事务退回,直接关闭数据库

执行命令后如何运行:

i.禁止任何用户建立新连接

ii.回退所有未提交事务

iii.断开连接,关闭数据库

结果:数据库一致完整

l   终止关闭(ABORT)

原因:数据库异常,无法关闭;一分钟内断电;启动数据库中故障

执行命令后如何运行:

i.禁止任何用户建立新连接

ii.终止SQL语句执行

iii.不回退事务

iv.高速缓存不屑道数据文件中

v.重做日志缓冲的内存不写到重做日志文件中

vi.断开所有连接,关闭数据库

这四种关闭方式的区别,以图表的方式可能更好理解:

  等待连接 等待事务 执行检查 直接SHUTDOWN
  NORMAL TRANSACTIONAL IMMEDIATE ABORT
允许新连接 × × × ×
等待连接结束 × × ×
等待事务结束 × ×
强制执行检查点和关闭物理文件 ×

注意:

1.   最上面一行,是这四种关闭方式最根本的区别,可帮助大家一句话记住。

2.   对于NORMAL和TRANSACTIONAL,我觉得区别是这样的:

NORMAL 等待连接结束,若有用户执行完事务,但仍然连接,则不能关数据库
TRANSACTIONAL 等待事务结束,若有用户执行完事务,但仍然连接,则oracle将断开其连接,关闭数据库

上面对数据库的四种关闭方式做了详细的介绍,我这再举一个生活中的例子,希望能帮助大家更容易的理解数据库的关闭。

关闭数据库像是饭店打烊一样:

NORMAL:执行此命令后,不接待新客人(禁止新连接),等最后一个客人主动离开后(断开连接),打扫收拾(执行备份,检查完整性等操作),关门(关闭数据库)。

TRANSACTIONAL:执行此命令后,不接待新客人(禁止新连接),等客人吃饭饭后结账(比如吃晚饭正在聊天),就将其赶走(断开连接),打扫收拾(执行备份,检查完整性等操作),关门(关闭数据库)。

IMMEDIAT:执行此命令后,不接待新客人(禁止新连接),把所有正在吃饭的客人赶走(回退事务,断开联机),打扫收拾(执行备份,检查完整性等操作),关门(关闭数据库)。

ABORT:执行此命令后,不接待新客人(禁止新连接),把所有正在吃饭的客人赶走(回退事务,断开联机),打扫收拾(执行备份,检查完整性等操作),关门(关闭数据库)。

  1. 关闭数据库用什么命令?

SQL>SHUTDOWN NORMAL;

作者:仇实

数据库启动

      使用Oracle,必须要启动数据库。但是很多人只知道启动数据库的命令为SHTARTUP,,但其背后究竟系统是如何工作的,并不清楚。今天跟大家一起分享一下我对数据库开启的理解。

  1. 启动数据库应具有的权限

数据库不是任何用户想启动就能启动的,必须具有一定的权限,Oracle规定具有SYSDBA权限的用户才能启动数据库,SYS和SYSTEM用户可以启动,其他具有SYSDBA权限的用户也可以启动。但是要注意一点,以SYS用户登陆的时候,可以使用SYSDBA或是SYSOPER身份;以SYSTEM用户登录只能使用SYSDBA权限(见下表)。

  SYSDBA SYSOPER NORMAL
SYS ×
SYSTEM × ×
  1. 启动数据库的工具

a)         SQL*Plus

b)         OEM控制台

c)          Recover Manager管理工具

d)         命令行管理方式

通常我使用SQL*Plus启动数据库,但是也可以登录OEM后点击相关图标启动数据库,后两种方式还没有使用过。

  1. 数据库启动模式

数据库的启动可以被看作4个阶段(或3个,不包括SHUTDOWN的话)。

如上图所示,数据库启动的四个阶段为SHUTDOWN,NOMOUNT,MOUNT和OPEN。

模式下面紧跟的文字说明为在此种模式下DBA可对数据库进行的操作,大箭头指的是在左下侧模式切换到右上侧模式时,数据库进行的操作。

 从SHUTDOWN模式切换到NOMOUNT模式,数据库查找初始化参数文件,并启动实例。在NOMOUNT模式下,数据库未被挂载,此时DBA可进行创建新数据库,中间控制文件等操作。

 从NOMOUNT模式切换到MOUNT模式,数据库查找控制文件,加载数据库。在MOUNT模式下,数据库已被加载,但是没有被打开。此时DBA可以进行对数据文件重命名、添加删除重命名重做日志、恢复数据库、改变数据库归档模式等操作。

 从MOUNT模式切换到OPEN模式,执行打开数据库的操作。在OPEN模式下,数据库已被打开。此时DBA可对数据库进行查询修改插入等操作。

 以上的四个模式,如果理解上有困难,我想了一个例子,可能能帮助理解。

 数据库可被看做是一个仓库,实例可以被看作是仓库工人。

                                例子 实际
SHUTDOWN 有一个空仓库,仓库里没有货物,没有管理仓库的工人。 数据库关闭,实例未启动
NOMOUNT 有一个空仓库,仓库里没有货物,但是为仓库找了一些工人(实例)。 数据库关闭,实例启动
MOUNT 运来一些货物,堆在仓库里,仓库里,但是不能搬运这些货物(挂载数据库,但未打开数据库)。工人只能在仓库外活动,不对仓库中货物进行操作 数据库已经加载,但是并未打开。
OPEN 仓库里有货物,仓库外有工人,工人可搬运仓库中的货物(已打开数据库并可进行插入修改等操作) 数据库已加载并打开
  1. 一些必须知道的命令

l   启动到指定模式

SQL>STARTUP NOMOUNT;

SQL>STARTUP MOUNT;

SQL>STARTUP OPEN;

(只写STARTUP默认为STARTUP OPEN)

l   强行启动数据库

SQL>STARTUP MOUNT FORCE;

STARTUP FORCE = STARTUP OPEN FORCE

l   按指定的初始文件启动到相应模式

SQL>STARTUP MOUNT PFILE=d:\oracle\admin\oradb01\pfile\init002.ora;

对SPFILE文件, 用SPFILE命令替换PFILE

此种模式下也可用FORCE

l   在启动模式间转换(只能向上转换)

SQL>STARTUP NOMOUNT;

SQL>ALTER DATABASE MOUNT;

作者:仇实

在Linux虚拟机中安装Oracle Database 10g

 

 Oracle Database 一般运行在Linux操作系统下,我们需要安装在Linux操作系统下安装和使用Oracle DB来熟悉这种环境,为将来打下基础。为了避免安装双系统带来的一些麻烦,我们可以在虚拟机里安装使用Linux。以下介绍了在Linux虚拟机中安装Oracle DB的方法

准备:(1) Red Hat Enterprise Linux 5 安装镜像

(2) Oracle Database 10g for Linux32 安装程序

(3)VMware Workstation 7.0 安装程序

 

1. 安装虚拟机

安装VMware Workstation 7.0

然后我们要启动VMware,在虚拟机里安装一个操作系统

选择File-New-Virtual Machine 在弹出的窗口中选择Typical,然后Next>

 

然后如图所示进行配置,完毕后Next>

 

填写个人姓名,设置用户名和密码,注意这里设置的密码也是root密码

给虚拟机起名字并选择存放的位置

下一步根据需要选择分配给虚拟机的磁盘空间,

再下一步选择Customize Hardware

选择分配给虚拟机的内存空间,如果你的内存够大,建议这里设置的内存大一些,否则运行起来会很卡,

如果你的CPU是多核的,也可以进行如下配置

最后点击Finish结束配置并耐心等待安装

Tips:
按快捷键Ctrl+Alt可以使鼠标指针返回,按Ctrl+G或双击虚拟机界面可以控制虚拟机,按Ctrl+Alt+Enter可以进入全屏模式。

2. 安装VMware Tools

安装VMware Tools是为了以后能直接把Windows下的一些文本直接复制到虚拟机中里,这样可以很方便的把一些命令直接复制到Shell中执行。VMware 7.0会自动在你安装虚拟机的时候装上VMware Tools,如果没有的话可以执行以下步骤安装。

如何检查是否安装了VMware Tools
->
选择菜单栏的VM,看里面是否有Reinstall VMware Tools,如果有,则说明你已经安装了。

操作方法如下,

(1).以管理员身份登录图形界面,

在菜单栏选择VM,再选择Install VMware Tools

此时Red Hat会自动挂载VMware Tools的虚拟光驱,同时屏幕下方会有提示:照做即可,以下为详细步骤:

选择Applications-Accessories-Terminal以进入终端界面,

输入命令(输入命令的时候你可以通过按Tab键来自动补全命令)

cp /media/VMware\ Tools/VMwareTools-8.1.3-203739.tar.gz /tmp

/*将安装文件复制到/tmp目录下*/

cd /tmp

tar xfzv VMwareTools-8.1.3-203739.tar.gz

/*解包安装文件*/

cd vmware-tools-distrib

./vmware-install.pl

即可开始安装

期间如果系统询问一些确认信息或路径时,输入中括号中推荐的字符。

 

完成安装之后,你可以在虚拟机和Windows之间复制文本。

3. 配置开机启动命令行

选择Applications-Accessories-Terminal进入终端界面

输入命令

vi /etc/inittab

把红圈处的5改成3

然后输入 :wq

重新启动之后就进入命令行界面,在命令行界面输入startx可以进入图形界面。

 

4. 针对Oracle配置你的Linux

启动虚拟机,以root账户登录。建议登录之后输入startx进入图形界面,然后打开Terminal执行以下操作,这样可以直接把本教程里的命令复制到虚拟机中运行,以免除输入的麻烦。

(1) 验证系统要求

A)Oracle10.2
针对
RH
Linux
操作系统版本要求:

Red Hat Enterprise Linux AS/ES 3.0 (Update 4 or later) Red
Hat Linux 4.0

Oracle10.2 针对 RH Linux3 内核版本要求:

Red Hat Enterprise Linux 3.0

2.4.21-27.EL

Oracle10.2 针对 RH Linux4 内核版本要求:

Red Hat Enterprise Linux 4.0 and Asianux 2.0:

2.6.9-5.EL

检验操作系统版本:使用命令 cat /etc/issue

检验内核版本:使用命令 uname –r

 

实际安装时系统会提示

说明该示例的系统版本不能正常安装

所以需要作出如下修改

输入命令

dd 将里面的内容删除,然后按i,输入 redhat-4

Esc键,输入 :wq 保存并退出。

B)安装Oracle
Database 10g需要最小512MB的RAM,最小1GB的Swap空间, 软件需要2.5GB的可用磁盘空间,数据库另需1.2GB的可用磁盘空间,/tmp目录需要至少400MB可用空间。

用以下命令分别查看内存空间,Swap空间,磁盘空间。

grep MemTotal /proc/meminfo

grep SwapTotal /proc/meminfo

df –h

检查其他所需的软件包版本,以下为最低要求

  • gcc-2.96-124
  • make-3.79
  • binutils-2.11
  • openmotif-2.1.30-11
  • glibc-2.2.4-31

使用命令 rpm –q gcc make binutils openmotif glibc
查看

安装缺少的和版本过低的软件包

安装以后再检查一下:

(2)创建Oracle组和用户帐户

执行以下命令

cd /usr/sbin

groupadd oinstall

groupadd dba

useradd –m –g
oinstall –G dba oracle

id oracle

为帐号oracle设置密码

passwd oracle

(3)创建存储Oracle软件和数据库文件的目录

执行以下命令创建目录并更改权限:

mkdir -p /u01/app/oracle

mkdir -p /u02/oradata

chown -R oracle:oinstall
/u01/app/oracle /u02/oradata

chmod -R 775 /u01/app/oracle
/u02/oradata

(4)配置Linux内核参数

Oracle 数据库 10g 需要以下所示的内核参数设置。其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。

kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

运行以下命令来检验你的参数

/sbin/sysctl -a | grep shm

/sbin/sysctl -a | grep sem

 /sbin/sysctl -a | grep file-max

 /sbin/sysctl -a | grep ip_local_port_range

如果你的参数小于以上的最小值,需要使用vi编辑/etc/sysctl.conf文件

 

修改完成后,使用以下命令激活更改

/sbin/sysctl –p

(5)oracle用户设置Shell限制

执行以下命令

cat >>
/etc/security/limits.conf <<EOF

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

EOF

 

cat >>
/etc/pam.d/login <<EOF

session required
/lib/security/pam_limits.so

EOF

使用命令

vi /etc/profile

i键,在done之前添加以下内容

if [ \$USER = “oracle” ]; then

if [ \$SHELL = “/bin/ksh” ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

umask 022

fi

然后按Esc键,输入:wq保存并退出

(6)设置环境变量

先用命令 su oracle 切换为oracle用户

提示符变为

输入如图命令

添加

ORACLE_BASE=/u01/app/oracle

export ORACLE_BASE

ORACLE_SID=demo1
(此处是定义数据库名称,通常不超过5个字符,本示例使用demo1作为名称)

export
ORACLE_SID
到文件尾

5. 安装Oracle Database 10g

Windows下共享装有Oracle安装程序的文件夹

重新启动,以oracle帐号登录

输入startx进入图形界面

打开终端,输入命令 mkdir ~/10g_db 建立的目录

选择Places-Network Services-Windows Network-Workgroup-【你的电脑】-【你共享的文件夹】

从那里把安装程序复制到10g_db目录

直接使用图形界面操作解压安装包

打开终端界面,输入命令

cd ~/10g_db

./runInstaller

选择

如果前面的操作正确,后面的路径都使用默认值即可

安装类型选择

接受默认配置

接受默认配置

 

 

为全局数据库命名,字符集选择Unicode,勾选

下一步接受默认项

再下一步按下图配置

下一步接受默认配置

下一步建议配置统一的密码(如图)

然后选择进行安装

下面你将遇到一个弹出窗口,需要以root的身份执行一个shell script

打开一个新的Terminal,输入如下命令

su

【输入root密码】

cd /u01/app/oracle/oraInventory

./orainstRoot.sh

操作结束之后点击 OK,安装结束

点击Exit退出即可。

 

至此在Linux虚拟机上的Oracle
Database 10g安装结束,欢迎走进Oracle
Database 10g的精彩世界!

作者:纪晓文

Page 19 of 19« First...10...1516171819
普人特福的博客cnzz&51la for wordpress,cnzz for wordpress,51la for wordpress