实战:oracle新建表空间的shell脚本

#!/bin/bash

#[email protected]

#create tablespace

if [ $# -ne 2 ]; then

echo "Usage: $0 TABLESPACE_NAME TABLESPACE_SIZE"

exit 1

fi

#configure oracle env:about oracle envs, username and password

ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1

ORACLE_SID=orcl

ora_data=/u01/app/oracle/product/11.2.0/db_1/dbs/

ora_user="sys"

ora_pass="password"

tablespace_name=$(echo $1 | tr ‘[a-z]‘ ‘[A-Z]‘)

tablespace_size=$2

outfiletmp=/tmp/createtpstmp01.txt  #specify the output file location

#

sqlplus -S "${ora_user}/${ora_pass} as sysdba" <<!01 >/dev/null #禁止sqlplus执行结果回显

set heading off;

set feedback off;

set termout off;

set pagesize 0;

set verify off;

set echo off;

spool $outfiletmp

select tablespace_name from dba_tablespaces where tablespace_name=‘${tablespace_name}‘;

spool off

exit;

!01

tps_jug=`grep -i ${tablespace_name} ${outfiletmp} `

if [ "${tps_jug}" = "${tablespace_name}" ]; then

echo -e "\e[1;32m  The tablespace ${tablespace_name} exits! \e[0m"

exit 1

else

wind_var=$(

sqlplus -s "{ora_user}/${ora_pass} as sysdba" <<EOF

create tablespace ${tablespace_name}

datafile ‘${ora_data}/${tablespace_name}.dbf‘

size $tablespace_size

extent management local

uniform size 128k

segment space management auto;

EXIT ;

EOF)

echo -e "\e[1;32m  ${wind_var} \e[0m"   #Direct display returns results

exit 1

fi

rm -rf ${outfiletmp}

时间: 2024-10-09 07:10:32

实战:oracle新建表空间的shell脚本的相关文章

实战:oracle删除表空间的shell脚本

#!/bin/bash #[email protected] #drop tablespace if [ $# -ne 1 ]; then echo "Usage: $0 TABLESPACE_NAME " exit 1 fi #configure oracle env:about oracle envs, username and password ORACLE_SID=orcl ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 ora_

使用Navicat for Oracle新建表空间、用户及权限赋予---来自烂泥

Navicat for Oracle是有关Oracle数据库的客户端工具.通过这个客户端,我们可以图形方式对Oracle数据库进行操作. 说 明我们此次试验的Oracle数据库版本是Oracle 10G Express Edition,也即是我们平时所说的Oracle XE版本.此版本 对于,我们学习来说已经是足够了.我们只要知道一般我们使用的Oracle数据库版本是企业版就行了,因为Oracle 数据库的版本比较多在此我就不做 过多的介绍了. 有关Oracle XE数据库的安装,这次就不介绍了

使用Navicat for Oracle新建表空间、用户及权限赋予 (转)

Navicat for Oracle是有关Oracle数据库的客户端工具.通过这个客户端,我们可以图形方式对Oracle数据库进行操作. 说明我们此次试验的Oracle数据库版本是Oracle 10G Express Edition,也即是我们平时所说的Oracle XE版本.此版本对于,我们学习来说已经是足够了.我们只要知道一般我们使用的Oracle数据库版本是企业版就行了,因为Oracle 数据库的版本比较多在此我就不做过多的介绍了. 有关Oracle XE数据库的安装,这次就不介绍了,如果

【转】使用Navicat for Oracle新建表空间、用户及权限赋予

首先.我们来新建一个表空间.打开Navicat for Oracle,输入相关的的连接信息.如下图: 填入正确的信息,连接后.我们点击面板上的“其他”下的选项“表空间”,如下图: 进入表空间的界面,我们可以通过面板上的“新建表空间”,也可以通过在空白处鼠标右键,新建表空间,如下图: 在弹出的界面中,我们输入表空间的名中输入我们需要在oracle在物理磁盘存储的文件名,以及表空间的初始大小以及单位.在“路径”选项中填写该表空间所在的物理磁盘路径.“自动扩展”选项中选择“on”,即允许自己动扩展表空

Oracle新建表空间、用户及授权

新建表空间   create tablespace gzkrcs --表空间名称  logging   datafile 'F:\app\Allen\oradata\orcl\gzkrcs.dbf' --数据文件路径  size 4G  --初始大小  autoextend on   next 500M --自动扩展容量  extent management local;--区间本地管理  新建用户 create user krcs --用户名 identified by krcs --密码 d

Oracle新建表空间

/*分为四步 */ /*第1步:创建临时表空间 */ create temporary tablespace user_temp tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' //临时表空间存储位置 size 50m //表空间初始大小 autoextend on //开启自动增长 next 50m maxsize 20480m //自动增长大小50M,最大值20480M extent management local; /*第2步:创建

oracle新建表空间及用户

本文介绍命令模式(管理员权限): 1.以管理员权限打开命令控制台,输入下面命令: Sqlplus sys/管理员账户名称(就是DBA账户) as sysdba;(记得分号哦,有时没有的话会报错) 2.先删除要创建的角色(无论该角色存在与否,都最好执行一下这个命令): drop user 用户名 cascade; 3.创建用户,并设置密码: create user 用户名 identified by 密码; 4.给新建用户分配角色:GRANT CREATE USER,DROP USER,ALTER

使用Navicat新建表空间、用户及权限赋予

参考资料: 烂泥:使用Navicat for Oracle新建表空间.用户及权限赋予 - 烂泥行天下 - 51CTO技术博客http://ilanni.blog.51cto.com/526870/1242797 我用的软件版本: Navicat Premium 11.1.13(64bit) oracle XE 11g 1.XE版本的数据库安装完毕后,我们就可以连接数据库了.在连接数据库只需要注意XE版本的实例就是XE,而企业版的默认实例是Orcl. 打开Navicat ,输入相关的的连接信息,密

监控和管理Oracle UNDO表空间的使用

监控和管理Oracle UNDO表空间的使用 对Oracle数据库UNDO表空间的监控和管理是我们日常最重要的工作之一,UNDO表空间通常都是Oracle自动化管理(通过undo_management初始化参数确定):UNDO表空间是用于存储DML操作的前镜像数据,它是实例恢复,数据回滚,一致性查询功能的重要组件:我们常常会忽略对它的监控,这会导致UNDO表空间可能出现以下问题: 1).空间使用率100%,导致DML操作无法进行. 2).告警日志中出现大量的ORA-01555告警错误. 3).实