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数据库编码


1

2

3

4

5

6

7

8

9

10

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

三、配置开机启动脚本

  1. 修改允许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脚本


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

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

时间: 2024-10-29 08:49:11

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

创建用户及表空间

Oracle 11.2.0.1 1. 创建新的用户默认表空间DCSOPEN_TBS: 注: (1) 这里设置初始数据文件大小是200M,AUTOEXTEND属性默认自动增长,每次申请新的表空间时会分配32M,最多分配1024M. (2) 这里未使用EXTENT MANAGEMENT LOCAL(可选),但默认是区本地管理模式(EXTENT_MANAGEMENT),区尺寸分配为AUTOALLOCATE(ALLOCATION_TYPE为SYSTEM),段空间管理为自动AUTO(SEGMENT_SPA

Oracle创建用户、表(1)

Oracle创建用户.表(1) 1. 连接 C:\Users\LEI>sqlplus / as sysdba SQL*Plus: Release 12.1.0.2.0 Production on 星期五 4月 22 10:17:52 2016 Copyright (c) 1982, 2014, Oracle. All rights reserved. 连接到: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Pr

命令行中使用oracle命令创建数据库和表空间

本文详细介绍命令行中使用oracle命令创建数据库和表空间 1.使用超级用户登录sqlplus. 2.创建表空间: SQL> create tablespace test 2 datafile 'D:\oracle\oradata\test\test.dbf' 3 size 100M autoextend on next 10M maxsize unlimited extent management local; 3.创建用户和密码: SQL> create user Username ide

Oracle 11gR2 用exp无法导出空表解决方法

Oracle 11gR2 用exp无法导出空表解决方法        在11gR2中有个新特性,当表无数据时,不分配segment以节省空间,Oracle 当然在执行export导出时,空表则无法导出,但是还是有解决办法的: 解决方法:一.insert一行,再rollback就产生segment了.该方法是在在空表中插入数据,再删除,则产生segment.导出时则可导出空表. 二.设置deferred_segment_creation参数  该参数值默认是TRUE,当改为FALSE时,无无是空表

Linux下Oracle删除用户和表空间的方法_oracle

本文实例讲述了Linux下Oracle删除用户和表空间的方法.分享给大家供大家参考,具体如下: 1.删除某个用户 SQL> conn /as sysdba Connected. SQL> drop user userName cascade; 用户已删除 如果用户无法删除,并报错: ERROR at line 1: ORA-01940: cannot drop a user that is currently connected 通过查看用户的进行,并kill用户进程,然后删除用户. SQL&

Oracle 删除用户和表空间详细介绍

Oracle 删除用户和表空间 Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下 对于单个user和tablespace 来说, 可以使用如下命令来完成. 步骤一:  删除user drop user ×× cascade 说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的. 步骤二: 删除tablespace DROP TABLESPACE tablespace_name INCLUDIN

数据库-oracle表空间修改后导出,然后导入修改好的表空间,导入失败,显示导入的表空间还是不存在!

问题描述 oracle表空间修改后导出,然后导入修改好的表空间,导入失败,显示导入的表空间还是不存在! 我原先的数据库的表空间是XMGL,然后我修改了一张表,将其表空间修改为了 WGP,然后导出,然后通过一台服务器,这台服务器的表空间就是 WGP,然后导入就报错 报错说是 XMGL不存在,问题是我原先导出前已经修改了表空间,导出还是原先的表空间,求解,数据库我也重启了,还是不行,求大神! 解决方案 参考Import: Tablespace does not exist tips 你的表里面有CL

查询数据库最后修改时间与创建时间(表的修改时间)

查询数据库教程最后修改时间与创建时间(表的修改时间) //查询数据库最后修改时间2005 select modify_date from sys.objects where object_id=object_id('table_name') select modify_date from sys.objects where object_id=object_id('table_name') //表最后修改时间 select * from sysobjects //这样只能查出创建日期 selec

Oracle 11gR2学习之二(创建数据库及OEM管理篇)

Oracle安装完毕来创建一个数据库,创建之前必须先配置数据库的监听端口,否则会创建过程中提示你先配置监听. 1.监听配置如下,一直下一步- Netca --> Listenerconfiguretion --> Add --> Listener name:LISTENER --> 选择协议(TCP)--> 使用端口1521--> 配置完成 2.创建数据库 数据库配置开始 创建数据库,也可以***数据库 选择数据库类型,我们选择第一项 1.一般用途 2.定制数据库 3.