这里安装的是64位的系统,32位的注意一下
首先在root用户下执行cd /media然后cd *进入RHEL_6.3 x86_64 Disc 1然后再cd Packages
按顺序执行下面给命令,进行安装
rpm -ivh compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm
rpm -ivh elfutils-libelf-devel-0.152-1.el6.x86_64.rpm
rpm -ivh libstdc++-devel-4.4.6-4.el6.x86_64.rpm
gcc-c++-4.4.6-4.el6.x86_64.rpm
rpm -ivh libaio-devel-0.3.107-10.el6.x86_64.rpm
rpm -ivh unixODBC-2.2.14-11.el6.x86_64.rpm
rpm -ivh unixODBC-devel-2.2.14-11.el6.x86_64.rpm
然后添加组合用户,用root用户添加两个组
groupadd dba
groupadd oinstall
用root用户添加oracle用户
useradd oracle -d /home/oracle -g oinstall -G dba -m
设置oracle密码
passwd oracle
然后预先创建安装目录
mkdir -p /opt/oracle/product
mkdir -p /opt/oracle/product/11.2.0
mkdir -p /opt/oraInventory
mkdir -p /opt/oracle/oradata
然后设置目录的所有者所属组和权限
chown -R oracle.oinstall /opt/oracle
chown -R oracle.oinstall /opt/oracle/oradata
chown -R oracle.oinstall /opt/oracle/product/11.2.0
chown -R oracle.dba /opt/oraInventory
chown oracle.dba /opt/oracle
然后登陆oracle用户su - oracle
打开.bash_profile中添加如下环境变量
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0
export ORACLE_OWNER=oracle
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:.:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
注意:如果oracle server端安装数据库时选择的字符集为ZHS16GBK,NLS_LANG设置如下
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
然后将linux.x64_11gR2_database_1of2解压后的database文件夹放在/home/oracle文件夹下面
用oracle用户登陆Linux系统,然后进入database下执行下面三句
chmod +x install/.oui
chmod +x install/unzip
chmod +x runInstaller
然后在图形界面下进入database文件夹ls后如果runInstaller是乱码,执行export LANG=en然后运行执行runInstaller
如果提示IP错误需要处理完以后在继续,处理办法如下,没有出错的就不用处理了
先点击如下图中的About this Computer
然后在弹出对话框中拷贝下划线上面的字
命令行切换到root用户下 cd /etc然后vi打开hosts文件将第一行和第二行localhost后面的一串都删掉,然后把拷贝的放到删掉的地方就ok
改完之后继续安装
将I wish to这一项勾选去掉,下一步提示框点击Yes
然后如下图选择第一项
下一步,然后根据实际情况,虚拟机就选第一项,否则选第二项,如下图
下一步字符集选择Utf8
密码至少八个字符,大小写加上数字都要有才可以
下一步,如下图,如果前面都照做了,啥不用动,没有了就悲剧了
然后开始安装
安装完成后如下图,虚拟机忽略硬件检测就行,下一步
然后啥也不用动点击完成
然后出现如下界面,恭喜你,安装基本没有什么问题了,慢慢等就行了,时间会比较长
然后在界面终端执行netca如下图,选择第一项,下一步
选择第二项,如下图,下一步
然后如下图,啥也别动下一步,选择yes
然后直接下一步如下图
继续下一步
然后选择no,下一步
看到如下图后finish
然后再一次运行netca
选择第三项
然后下一步选择第二个
下一步,不要动
下一步填上orcl
下一步,选择tcp
下一步,输入你虚拟机或实体机所在IP地址
下一步,啥也不做
下一步,还是啥也不做
继续下一步
继续下一步
然后完成
可以测试一下是否安装成功
在字符界面下登录到oracle用户下输入sqlplus /nolog如下图
在输入conn /as sysdba看到如下图说明安装成功
然后一切就OK了
接下来就可以使用了,首先建立一个普通用户
create user dbuser1 identified by dbuser1;
如果以后想要修改用户密码执行alter user dbuser1 identified by newpasswd;
如果想要删除该用户,可以执行drop user dbuser1;
然后给用户加权限
连接数据库权限,访问资源的权限
grant connect,resource to dbuser1;
然后quit退出后执行sqlplus dbuser1/dbuser1@orcl看是否可以正常登录
如果遇到如下报错 ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 问题原因:数据库实例没注册到listener 解决方法一: 在listener.ora里面添加了一行 SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = orcl) (SID_NAME = orcl) ) )
参照http://www.ha97.com/4788.html
注意:oracle需要自动启动的
linux下启动oracle的方法
一oracle用户登录Linux,执行:
sqlplus /nolog
在sqlplus提示符下执行:
conn /as sysdba;
startup;
使用quit命令退出sqlplus。
在命令提示符下执行:lsnrctl
在lsnrctl提示符下执行start
如果监听失败出现这个提示Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=174.128.228.22)(PORT=1521)))
那么需要执行vi /opt/oracle/product/11.2.0/network/admin/listener.ora
将里面HOST的IP地址修改为你服务器ip
linux下停止oracle的方法
一oracle用户登录Linux,执行:
sqlplus /nolog
在sqlplus提示符下执行:
connect /as sysdba;
shutdown; 【或者shutdown immediate】
使用quit命令退出sqlplus。
在命令提示符下执行lsnrctl
在lsnrctl提示符下执行stop
如果想要在外部访问需要打开服务器2521端口号
想要在别的用户下(非oracle用户下)用oracle需要将别的用户下的.bash_profile下设置的和oracle下一样
oracle下的配置文件如下
需要使用oracle的用户的配置文件参照oracle的修改后如下
回到oracle下添加监听如下命令lsnrctl
oracle建立带有主键的表和mysql不同
create table table1 (id int, name varchar2(100), age int, constraint pk_id primary key(id));
oracle创建序列语句(自动增加的列)
CREATE SEQUENCE 序列名
increment by (序列步长)
start with (序列起始值)
maxvalue (序列最大值)
删除序列
DROP SEQUENCE 序列名
得到序列的下一个值
序列名.nextval