`
michales003
  • 浏览: 397661 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

创建表空间自动化脚本

阅读更多

/*====================================================================/
  ##  功能描述:
  ##   创建数据库用户脚本
  ##   默认创建用户为:username/password
  ##   username=username
  ##   password=password
  ##   schema=username(数据表空间)
  ##  设 计 者:michales
  ##  设计日期: 2010-11-18
 
  ##  更 新 人: /
  ##  更新内容: /
  ##  更新日期: /
 /====================================================================*/
REM
REM Create a tablespace and username user
REM username/password
REM

SET ECHO OFF

connect sys/&sys_passwd@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=&_host)(PORT=&_port)))(CONNECT_DATA=(SERVICE_NAME=&_instance))) as sysdba

SET ECHO ON
SET FEEDBACK 1
SET NUMWIDTH 10
SET LINESIZE 80
SET TRIMSPOOL ON
SET TAB OFF
SET PAGESIZE 100

REM Create username tablespace
REM Oracle database requires that the datafile be qualified
REM explicitly. This procedure checks where the SYSTEM datafiles
REM are and then uses that directory for the username datafile.
REM If the username tablespace already exists, then do nothing.

SET ECHO OFF

DECLARE
  unix    NUMBER;
  win     NUMBER;
  tsexists NUMBER;
  uname   varchar2(512);
  wname   varchar2(512);
  datadir varchar2(512);
BEGIN

--
-- Check if tablespace already exists
--

select count(*)
    into tsexists from v$tablespace
    where name = 'username';

IF tsexists >= 1 THEN
    dbms_output.put_line('Tablespace already exists.');
    RETURN;
END IF;

--
-- We could either be on Windows or Unix. Search for the last
-- character that's either a / or \ and figure out which platform
-- we're on.
--

select instr(name, '\', -1), name
    into win, wname from v$datafile
    where file# = (select min(file#) from v$datafile where
          ts# = (select ts# from v$tablespace where name = 'SYSTEM'));

select instr(name, '/', -1), name
    into unix, uname from v$datafile
    where file# = (select min(file#) from v$datafile where
          ts# = (select ts# from v$tablespace where name = 'SYSTEM'));

IF unix > win THEN
    datadir := SUBSTR (uname, 1, unix);
ELSE
    datadir := SUBSTR (wname, 1, win);
END IF;

dbms_output.put_line ('datadir = ' || datadir);


--
-- Create Tablespaces with datafiles in datadir.
--

execute immediate 'create tablespace username datafile ' ||
    '''' || datadir || 'username.dbf' || '''' ||
    ' SIZE 100M reuse autoextend on NEXT 30M maxsize unlimited';

END;
/


SET ECHO ON

REM
REM Create and grant privileges to username user
REM

drop user username cascade;

REM Create and assign privileges to username user
create user username identified by password
        default tablespace username;

GRANT CONNECT, RESOURCE TO username;
GRANT SELECT ANY TABLE TO username;
GRANT ALTER SESSION TO username;
GRANT ALTER DATABASE TO username;
GRANT CREATE ANY INDEX TO username;
GRANT CREATE SESSION TO username;
GRANT CREATE SYNONYM TO username;
GRANT CREATE VIEW TO username;
GRANT EXECUTE ANY PROCEDURE TO username;
GRANT IMP_FULL_DATABASE TO username;
GRANT DEBUG CONNECT SESSION TO username;

 

分享到:
评论

相关推荐

    DB2数据库创建脚本自动生成脚本 bash shell和Python开发

    本资源包含两套DB2自动化创建脚本,一套交互模式,另一套静默模式。有bash shell和python两种语言混合开发。交互模式,可以提示用户输入创建数据库相关的信息,自动帮您生成建库脚本。之所以使用方便,是因为完全省...

    高效软件测试自动化软件测试自动化

    本书逐步引导你学习一种可重用的、适合任何开发环境的自动化测试工具的创建方法,同时,还为你合理部署工程提供了专家级的指导。本书前两章简述了软件测试技术和当前测试工具存在的缺点,并提出了避免这些缺点需要...

    一个简单的Python运维脚本示例,用于自动化管理Kubernetes集群中的Pods

    一个简单的Python运维脚本示例,用于自动化管理Kubernetes集群中的Pods 这个脚本使用了 kubernetes Python客户端库来与Kubernetes集群进行交互,实现了以下功能: 加载Kubernetes配置文件。 创建Kubernetes API...

    SSH框架开发JBOA办公自动化管理系统含Oracle数据库

    使用Struts2+Spring3+Hibernate3整合实现的jboa办公自动化系统,包括审批与请假系统等等....无bug,提供创建表空间,数据库脚本...等等。供参考

    面向Arcgis的python脚本编程

    , 本书的主要内容:,  Python语法基础,  地理处理任务的自动化,  空间数据的访问和操作,  矢量和栅格数据的使用,  制图脚本开发,  程序调试和错误处理,  函数和类的创建,  脚本工具的创建和共享

    常用shell 脚本,dos攻击防范,

    服务器系统配置初始化脚本.sh 本教程由我爱学it提供.url 查看网卡实时流量脚本.sh 监控100台服务器磁盘利用率脚本.sh 监控MySQL主从同步状态是否异常脚本.sh 目录文件变化监控和实时文件同步.sh 自动发布Java...

    smartos-ubuntu:为 SmartOS 创建 Ubuntu 映像 (KVM) 的脚本自动化

    因此,这个项目的诞生是为了记录和自动化这个过程。 高级概述 0-setup.sh :设置现有的 Ubuntu 服务器以生成 SmartOS 映像 1-prep.sh :从Ubuntu下载官方云镜像 2-run.sh : 将官方云镜像从 Ubuntu 转换为 SmartOS ...

    oracle重建表空间及导入导出数据

    根据语句自动生成Oracle表空间的创建脚本语句。实现傻瓜化的操作

    mongodocker:使用Docker自动化MongoDB部署的脚本集

    我知道这还有很大的改进空间:) 主要脚本 这是使用Docker容器配置,部署和运行MongoDB的主要脚本。 这里,我们有几个功能可以简化部署过程中的某些操作,如下所示: setup_kernel() :根据MongoDB最佳实践设置...

    基于Java实现梦幻西游手游自动化功能源码+项目说明.zip

    重构了之前写的自动化脚本,目前已经能够实现后台键鼠、图色识别,搭好了脚本的整个运行框架,后续只要在这基础上进行游戏内自动脚本的编写即可,试写了两个简单的功能【自动打图】【自动抓鬼】,测试了一下可以正常...

    基于Python+OpenCV+Airtest部署的FGO自动化测试脚本.zip

    起源:OpenCV于1999年由英特尔公司发起,旨在促进计算机视觉技术的普及和商业化应用。该项目旨在创建一个易于使用、高效且跨平台的库,为开发者提供实现计算机视觉算法所需的基础工具。 社区与支持:随着时间的...

    Windows 自动化工具 FastKeys 4.24.zip

    FastKeys 中文版是一个易于使用的 Windows 自动化工具和文本扩展。 它允许您构建自己的文本缩写,开始菜单,快捷方式和命令来运行文件,打开网页,发送宏或自动化任何东西。 FastKeys 非常强大而且易于使用, ...

    基于GUI的自动化测试工具

    基于GUI的自动化测试工具在软件测试自动化领域发挥着巨大的作用。但要真正找到一个方便高效的测试工具却并非易事,通过实践,我们发现一个好的测试工具必须具备如下特征:  支持脚本化语言:包括支持数组、列表、...

    pcf-automation:脚本来帮助自动化Pivotal Cloud Foundry的配置

    PCF Foundation创建-该脚本为基础(包括组织,空间,用户(如果需要),配额等)提供了基础的安装后设置。它使用CF CLI创建这些结构,并且需要具有正确权限的用户和密码。 该脚本可以运行多次而不会影响现有安装,...

    精通JS脚本之ExtJS框架.part2.rar

    《精通JS脚本之ExtJS框架》由浅入深地讲解了ExtJS在Web开发中的相关技术。本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计...

    智能无人机路径规划仿真系统是一个具有操作控制精细平台整合性强全方向模型建立与应用自动化特点的软件它以AB两国在C区开展无人机战

    智能无人机路径规划仿真系统是一个具有操作控制精细、平台整合性强、全方向模型建立与应用自动化特点的软件。它以A、B两国在C区开展无人机战争为背景,该系统的核心功能是通过仿真平台规划无人机航线,并进行验证...

    ORACLE11G宝典.rar 是光盘里面的内容,书太厚咧没法影印啊

     7.3.1在创建表空间时创建数据文件  7.3.2 向表空间添加数据文件艳  7.3.3 查询新创建的数据文件的信息  7.4 改变数据文件的大小  7.4.1 数据文件的空间大小及其局限性  7.4.2 设置数据文件为自动扩展  ...

    基于GUI的自动化测试工具浅谈

    gui基于GUI的自动化测试工具浅谈软件测试一个好的测试工具必须具备如下特征:支持脚本化语言:包括支持数组、列表、结构等多种常用的变量和数据类型、各种条件逻辑和循环、函数的创建和调用。如果此工具使用如VB、C等...

    Oracle DBA workshop1 (中文版)

    创建新表空间5-10 本地管理表空间的存储5-12 预配置数据库中的表空间5-14 变更表空间5-16 表空间操作5-18 删除表空间5-20 查看表空间信息5-21 采集存储信息5-22 查看表空间内容5-23 扩大数据库5-24 什么是自动存储...

    WebAutomationChallenge-Fyber:这包含给定的Web自动化挑战的解决方案

    Web自动化;挑战-费伯 这包含给出的Web自动化挑战的解决方案。 摘要说明: 面临的挑战是通过Junit测试使用Selenium Webdriver实现自动化 已针对3个场景创建了3个测试注释,并为其创建了两个程序包。 一个用于测试...

Global site tag (gtag.js) - Google Analytics