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

简介: 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> select userenv('language') from dual;    #先查看数据库的字符集
SQL> shutdown immediate;
SQL> startup mount;
SQL> alter system enable restricted session;
SQL> alter system set job_queue_processes=0;
SQL> alter database open;
SQL> alter database character set internal_use UTF8;
SQL> shutdown immediate;
SQL> startup
SQL> alter system disable restricted session;

补充: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:345 66 46
#description:startup script for oracle databases
export ORACLE_BASE=/main/oracle/
export ORACLE_HOME=/main/oracle/11.2
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl
ORA_OWNR="oracle"
case "$1" in
start)
        echo -n "Starting Oracle:"
        su - $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl start"
        su - $ORA_OWNR -c "$ORACLE_HOME/bin/dbstart"
        su - $ORA_OWNR -c "$ORACLE_HOME/bin/emctl start dbconsole"
        echo "Starting Oracle Success:                    OK"
;;
stop)
        echo -n "Shutdown Oracle:"
        su - $ORA_OWNR -c "$ORACLE_HOME/bin/emctl stop dbconsole"
        su - $ORA_OWNR -c "$ORACLE_HOME/bin/dbshut"
        su - $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"
        echo "Shutdown Oracle Success:                    OK"
;;
restart)
$0 stop
$0 start
;;
*)
        echo "Usage: basename $0 start|stop|restart"
exit 1
esac
exit 0

[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;(关闭数据库实例)


相关文章
|
3月前
|
存储 自然语言处理 Oracle
Oracle数据库字符集概述及修改方式
【8月更文挑战第15天】Oracle 数据库字符集定义了数据的编码方案,决定可存储的字符类型及其表示方式。主要作用包括数据存储、检索及跨系统传输时的正确表示。常见字符集如 AL32UTF8 支持多语言,而 WE8MSWIN1252 主用于西欧语言。修改字符集风险高,可能导致数据问题,需事先备份并评估兼容性。可通过 ALTER DATABASE 语句直接修改或采用导出-导入数据的方式进行。完成后应验证数据完整性。此操作复杂,须谨慎处理。
|
1月前
|
Oracle 关系型数据库 网络安全
Oracle 19c 安装教程学习
Oracle 19c 安装教程学习
57 2
|
3月前
|
Oracle 关系型数据库 数据库
[oracle]拆分多用户的公共表空间
[oracle]拆分多用户的公共表空间
|
6月前
|
SQL Oracle 关系型数据库
Oracle 数据泵导出导入(映射表空间、Schema)
Oracle 数据泵导出导入(映射表空间、Schema)
|
6月前
|
存储 Oracle 网络协议
Oracle 11gR2学习之二(创建数据库及OEM管理篇)
Oracle 11gR2学习之二(创建数据库及OEM管理篇)
|
6月前
|
Oracle 关系型数据库 数据库
Oracle 11gR2学习之一(安装篇)
Oracle 11gR2学习之一(安装篇)
|
6月前
|
存储 Oracle 关系型数据库
Oracle表空间:数据王国的疆域规划
【4月更文挑战第19天】Oracle中的表空间是逻辑存储结构,用于存放数据库对象的物理数据,是数据库性能优化和备份恢复的基础。表空间类型多样,如永久和临时表空间,需根据业务需求进行规划和管理。通过监控使用情况、利用自动扩展功能,可有效管理表空间,提高数据访问速度和可靠性。深入理解表空间有助于优化数据库存储和管理。
|
6月前
|
Oracle 关系型数据库
oracle 修改表空间文件路径方法
oracle 修改表空间文件路径方法
|
6月前
|
Oracle 关系型数据库 数据库
Oracle系列之五:Oracle表空间
Oracle系列之五:Oracle表空间
|
6月前
|
存储 Oracle NoSQL
Oracle 表空间、数据文件、schema的关系
Oracle 表空间、数据文件、schema的关系
186 2