四、测试是否安装成功和修改字符集
4.1.测试是否安装成功
安装完成后配置: 切换oracle用户登录系统 开启终端运行以下命令:
sqlplus sys as sysdba #用sysdba管理员账户登录 ****** #输入数据库密码
startup #启动数据库,数据库安装好后,是默认启动的。 exit #退出 lsnrctl start #启动监听
4.2.修改数据库字符集
方法一:sqlplus 用户/密码 as sysdba 如:sqlplus sys/sys as sysdba 方法二:sqlplus/nolog
SQL> conn /as sysdba;
SQL> shutdown immediate;或shutdown abort; #关闭数据库服务 SQL> startup mount; #启动数据库服务 SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION; SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0; SQL> alter database open;
SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
--我们看到这个过程和之前ALTER DATABASE CHARACTER SET操作的内部过程是完全相同的,也就是说INTERNAL_USE提供的帮助就是使Oracle数据库绕过了子集与超集的校验. SQL> shutdown immediate; SQL> startup;
Oracle查看字符集
SQL> select userenv('language') from dual;
建立表空间这个在导库的命令会创建。
剩下的你就可以自己建立表空间用户导入导出数据库了,具体可以参考: http://ethanwooblog.iteye.com/blog/1397429
五、ORACLE自动启动
安装完毕 Oracle 11g 每次都得手动启动 | 停止数据库(dbstart | dbshut)、监听器(lsnrctl)、控制台(emtcl)。 设置一下,若手动启动数据库的同时监听器没有启动(即启动数据库时自动启动监听器,停止数据库时停止监听器),则需要修改 dbstart dbshut 脚本文件
5.1.修改 dbstart
找到此段话,在最前端
# First argument is used to bring up Oracle Net Listener ORACLE_HOME_LISTNER=$1
//需要将此处的 ORACLE_HOME_LISTNER=$1 修改为 ORACLE_HOME_LISTNER=$ORACLE_HOME if [ ! $ORACLE_HOME_LISTNER ] ; then
echo \ echo \else
LOG=$ORACLE_HOME_LISTNER/listener.log
5.2.修改 dbshut
# The this to bring down Oracle Net Listener ORACLE_HOME_LISTNER=$1
//需要将此处的 ORACLE_HOME_LISTNER=$1 修改为 ORACLE_HOME_LISTNER=$ORACLE_HOME if [ ! $ORACLE_HOME_LISTNER ] ; then
echo \ echo \else
LOG=$ORACLE_HOME_LISTNER/listener.log
5.3.修改oratab
在启动了Linux系统之后,转到 /etc/init.d 目录下; 修改/etc/oratab $ su - root # vi /etc/oratab 找到
$ORACLE_SID:$ORACLE_HOME:
orcl:/home/oracle/app/oracle/product/11.2.0/dbhome_1:改为:orcl:/home/oracle/app/oracle/product/11.2.0/dbhome_1:Y
5.4.创建启动服务
方法一: 使用 vi 命令,新建一个以 oracle 命名的文件(并将以下代码复制至文件中)
#! /bin/bash
# chkconfig: 234 61 61
# description: Oracle 11g AutoRun Service # /etc/rc.d/init.d/oracle
case \ start)
# starts oracle listener and instance echo \ su - oracle -lc \ su - oracle -lc dbstart
su - oracle -lc \ ;; stop)
# shutdown oracle listner and instance echo \ su - oracle -lc \ su - oracle -lc \ su - oracle -lc dbshut ;;
reload|restart) $0 stop $0 start ;; *)