700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Oracle 11gR2学习之三(创建用户及表空间 修改字符集和Oracle开机启动)

Oracle 11gR2学习之三(创建用户及表空间 修改字符集和Oracle开机启动)

时间:2019-05-09 19:00:55

相关推荐

Oracle 11gR2学习之三(创建用户及表空间 修改字符集和Oracle开机启动)

一、创建用户及表空间

1.连接数据库

[root@localhost ~]# su - oracle

[oracle@localhost ~]$ sqlplus /nolog #进入sqlplus环境

[oracle@localhost ~]$ conn / as sysdba

2.创建表空间

#指定表空间存放位置,磁盘限额

SQL> create tablespace test datafile '/main/oracle/oradata/test.dbf' size 1024M autoextend on next 1024M maxsize 10240M extent management local;

#删除表空间

drop tablespace hjb including contents and datafiles;

3.创建oracle用户

#密码设置为test,指定默认管理test表空间

SQL> create user test identified by test default tablespace test;

4.授权用户权限

SQL> grant connect, resource to test;

#connect权限:可以连接数据库、创建表和视图等数据库对象

#resource权限:可以创建表、视图等数据库对象

5.不对用户做表空间限额控制

SQL> grant unlimited tablespace to test;

二、修改Oracle数据库编码

SQL>selectuserenv('language')fromdual;#先查看数据库的字符集SQL>shutdownimmediate;SQL>startupmount;SQL>altersystemenablerestrictedsession;SQL>altersystemsetjob_queue_processes=0;SQL>alterdatabaseopen;SQL>alterdatabasecharactersetinternal_useUTF8;SQL>shutdownimmediate;SQL>startupSQL>altersystemdisablerestrictedsession;

补充:startup启动数据库过程 nomount --> mount --> open

三、配置开机启动脚本

修改允许dbstart/dbshut来启动和关闭oracle数据库实例

[oracle@localhost ~]$ vi/etc/oratab :orcl:/main/oracle/11.2:Y

2. 默认dbstart调用的tnslnr脚本位置有错,需要我们修改下,要不然dbstart启动会报错,找到这一行修改为ORACLE安装目录

[oracle@localhost ~]$ vi $ORACLE_HOME/bin/dbstart

ORACLE_HOME_LISTENER=/ade/vikrkuma_new/oracle” --〉 “ORACLE_HOME_LISTENER=$ORACLE_HOME”

3.编写SysV脚本

#!/bin/bash#chkconfig:3456646#description:startupscriptfororacledatabasesexportORACLE_BASE=/main/oracle/exportORACLE_HOME=/main/oracle/11.2exportPATH=$PATH:$ORACLE_HOME/binexportORACLE_SID=orclORA_OWNR="oracle"case"$1"instart)echo-n"StartingOracle:"su-$ORA_OWNR-c"$ORACLE_HOME/bin/lsnrctlstart"su-$ORA_OWNR-c"$ORACLE_HOME/bin/dbstart"su-$ORA_OWNR-c"$ORACLE_HOME/bin/emctlstartdbconsole"echo"StartingOracleSuccess:OK";;stop)echo-n"ShutdownOracle:"su-$ORA_OWNR-c"$ORACLE_HOME/bin/emctlstopdbconsole"su-$ORA_OWNR-c"$ORACLE_HOME/bin/dbshut"su-$ORA_OWNR-c"$ORACLE_HOME/bin/lsnrctlstop"echo"ShutdownOracleSuccess:OK";;restart)$0stop$0start;;*)echo"Usage:basename$0start|stop|restart"exit1esacexit0

[oracle@localhost ~]$chkconfig --add oracle11

[oracle@localhost ~]$chkconfig oracle11 on

#启动Oracle顺序

lsnrctl start(启动Oracle) -->登陆数据库执行startup(启动数据库实例) --> emctl start dbconsole(启动OEM)

#关闭Oracle顺序

emctl stop dbconsole(OEM管理1158) --> lsnrctl stop(关闭Oracle监听1521)-->登陆数据库执行shutdown immediate;(关闭数据库实例)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。