oracle12c

--连接数据库
sqlplus "/as sysdba"
conn sys/orcl as sysdba
--查看启动状态
select status from v$instance;


--新建pdb  
CREATE PLUGGABLE DATABASE localdomain ADMIN USER lhjctest IDENTIFIED BY lhjctest  
STORAGE (MAXSIZE 2G MAX_SHARED_TEMP_SIZE 100M)  
DEFAULT TABLESPACE lhjctest  
DATAFILE 'D:\app\orcl\oradata\lhjctest\lhcj\lhjc201.dbf' SIZE 25M AUTOEXTEND ON  
PATH_PREFIX = 'D:\app\orcl\oradata\lhjctest\lhcj\'  
FILE_NAME_CONVERT = ('D\app\orcl\oradata\lhjctest\pdbseed\',   
'D\app\orcl\oradata\lhjctest\lhcj\');  


--删除PDB  
DROP PLUGGABLE DATABASE pdborcl2 INCLUDING DATAFILES; 


--切换pdb
alter session set container=pdborcl;  
--切换cdb
alter session set container=CDB$ROOT;  
--开启pdb
alter pluggable database pdborcl open;  
--关闭pdb
alter pluggable database pdborcl close;  
--关闭cdb
SHUTDOWN IMMEDIATE
--开启cdb
startup; 


--创建临时空间
create temporary tablespace temp1 
tempfile 'D:\app\dataspace\temp1.dbf'
size 50m 
autoextend on 
next 50m maxsize 20480m 
extent management local;
--创建表空间
create tablespace lhjctest_data 
logging 
datafile 'D:\app\dataspace\lhjctest_data.dbf' 
size 50m 
autoextend on 
next 50m maxsize 20480m 
extent management local;


--删除表空间


DROP TABLESPACE lhjctest_data INCLUDING CONTENTS AND DATAFILES;


--创建用户并指定表空间
create user hblhjc identified by hblhjc 
default tablespace lhjctest_data;


alter user hblhjc quota umlimited  on  lhjctest_data;
--删除用户
drop user lhjc cascade; 
--切换当前登录用户 
grant dba to sys;




--创建角色
    grant create session to hblhjc;--授予zhangsan用户创建session的权限,即登陆权限


  grant unlimited tablespace to hblhjc;--授予zhangsan用户使用表空间的权限


  grant create table to hblhjc;--授予创建表的权限


  grant drop any table to hblhjc;--授予删除表的权限


  grant insert any table to hblhjc;--插入表的权限


  grant update any table to hblhjc;--修改表的权限


    grant create any procedure to hblhjc;
     
    grant execute any procedure to hblhjc;
    
    grant create job to hblhjc;
    
    grant manage scheduler to hblhjc;






--导入
imp lhjc/lhj@pdborcl file=D:\back.dmp fromuser=lhjctest touser lhjc 
ignore=y --跳过错误
statistics=none --不导入日志


--pdb跟随cdb启动
CREATE OR REPLACE TRIGGER open_pdbs  
AFTER STARTUP ON DATABASE   
BEGIN  
EXECUTE IMMEDIATE 'ALTER PLUGGABLE DATABASE ALL OPEN';   
END open_pdbs;  


--删除所有表视图索引的存储过程;    
create or replace procedure P_DROP_ALL_TABLE
as
  tableName varchar(1000);
  ref_t sys_refcursor;
  begin
    --打开游标;
    open ref_t for  select 'drop table ' || table_name ||''||chr(13)||chr(10) as tableName from user_tables
                    union all
                    --delete view
                    select 'drop view ' || view_name||''||chr(13)||chr(10) as tableName from user_views
                    union all
                    --delete seqs
                    select 'drop sequence ' || sequence_name||''||chr(13)||chr(10) as tableName from user_sequences
                    union all
                    --delete functions
                    select 'drop function ' || object_name||''||chr(13)||chr(10) as tableName from user_objects where object_type='FUNCTION'
                    union all
                    --delete package
                    select 'drop package ' || object_name||''||chr(13)||chr(10) as tableName from user_objects where object_type='PACKAGE';
         loop
             --从游标中获取一条记录,放入变量中;
             fetch ref_t into tableName;
             exit when ref_t%notfound;  --退出;
                   execute immediate tableName;
         end loop;
     close ref_t;
  end;


   
--local  导入
imp hblhjc/hblhj@pdborcl file=D:\back.dmp fromuser=lhjctest touser=hblhjc  ignore=y statistics=none 


--导出    
exp system/manager@TEST file=d:\daochu.dmp full=y



### Oracle 12c 的特性 Oracle 12c 是一款功能强大的关系型数据库管理系统,其主要特点包括多租户架构支持、增强的性能优化工具以及更高级别的安全性。以下是关于 Oracle 12c 的一些重要特性的详细介绍: #### 多租户架构 Oracle 12c 引入了多租户架构(Multitenant Architecture),允许在一个容器数据库(CDB, Container Database)中创建多个可插拔数据库(PDB, Pluggable Database)。这种设计显著简化了数据库的管理和部署过程,尤其适用于云环境下的大规模数据库管理[^1]。 #### 自动恢复功能 为了提高系统的可靠性和稳定性,Oracle 12c 提供了自动恢复功能。该功能能够在硬件故障或其他异常情况下快速恢复数据,从而保障业务连续性并减少停机时间[^2]。 #### Enterprise Manager (EM) Oracle 12c 继承了前代版本中的企业管理器(Enterprise Manager, EM),并通过 Web 界面提供全面的监控和管理能力。管理员能够远程执行诸如备份、恢复、性能调优等一系列复杂任务,极大地提升了工作效率[^3]。 #### 新增的安全机制 在安全性方面,Oracle 12c 推出了多项创新措施以保护敏感信息免受未授权访问威胁。其中包括但不限于数据脱敏技术(Data Redaction),它能动态隐藏部分字段内容;还有统一审计(Unified Auditing),用于跟踪所有针对数据库的操作记录[^4]。 ### 安装与配置指南 对于初次接触 Oracle 12c 的用户来说,安装和初始设置可能会显得有些复杂。下面给出了一些基本指导原则帮助顺利完成这一流程: - **准备阶段**: 确认操作系统满足最低需求,并下载对应平台上的软件包。 - **运行安装程序**: 启动图形化向导按照提示逐步完成各项参数设定。 - **网络监听器配置**: 调整 `listener.ora` 文件确保客户端可以正常连接到服务器端实例。 - **创建新数据库实例**: 利用 DBCA 工具或者命令行脚本定义所需的存储结构和服务名等属性。 需要注意的是,在整个过程中务必遵循官方文档指示进行每一步操作以免遗漏关键环节影响最终效果。 ### 常见问题解答 当使用 Oracle 12c 过程遇到困难时,以下列举了几种典型的疑问及其解决办法: 1. 如果发现无法建立 JDBC 连接,则需核查驱动版本是否匹配目标库规格同时确认 URL 格式书写无误。 ```java String url = "jdbc:oracle:thin:@//hostname:port/service_name"; Connection conn = DriverManager.getConnection(url,"username","password"); ``` 2. 当尝试启用某些特定选项报错时,请先验证当前许可状态是否已激活相应模块权限。 3. 关于如何调整内存分配比例给 SGA 和 PGA ,建议参照具体工作负载特征做出合理规划而非盲目增大数值范围。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值