oracle证书洛阳,ORACLE手工建库

手动建库:

找到官方文档,打开主索引

找到管理--create database

停止现有的数据库,释放内存

1.设置环境变量--ORACLE_SID

2.建立密码文件

3.建立文本的参数文件

4.建立二进制参数文件

5.建立参数文件中描述的路径

6.启动数据库到nomount

7.create database...

8.运行脚本: @$ORACLE_HOME/rdbms/admin/catalog 建立数据字典

@$ORACLE_HOME/rdbms/admin/catproc 建立应用的包

9.建立示例方案

conn system/abr/>@$ORACLE_HOME/sqlplus/admin/pupbld

conn / as sysdba

@$ORACLE_HOME/rdbms/admin/utlsampl.sql

打开官方文档

Supporting Documentation

Administratior's Guide

2 creating and configuring an Oracle Database

第三项:Creating a Database with the CREATE DATABASE Statement

Step 9: Issue the CREATE DATABASE Statement

1.关闭其他所有的数据库。

2.建立新数据库(yy)的密码文件

ORACLE用户执行

cd $ORACLE_HOME/dbs

rapwd file=orapwyy password=a

3.建立文本的参数文件

strings spfileqq.ora (找一个已经存在的参数文件,将内容粘贴修改即可)

修改对应的数据库名和文件路径。

具体见本文档下第3步详情。

4.设置环境变量:ORACLE_SID=yy

export ORACLE_SID=yy

5.建立二进制参数文件

conn / as sysdba

create spfile from pfile;

6.建立参数文件中描述的路径

cd /u01/app/oracle/admin

cp -r qq yy 进入到该目录下将qq目录复制重命名为yy

建立数据文件存放目录

cd /u01/app/oracle/oradata

mkdir yy

7.修改官方文档的手动建库脚本,改数据库名,路径,密码等。

具体见本文下面第7步详情

8.启动数据库到nomount,启动数据库到nomount阶段会写日志到$ORACLE_BASE/admin/实例名/adump目录

startup

报205错误

运行第7步修改后的 create database脚本创建数据库。

脚本执行完毕后数据库创建完成,建成一个裸库,没有数据字典

9.运行脚本: @$ORACLE_HOME/rdbms/admin/catalog 建立数据字典

@$ORACLE_HOME/rdbms/admin/catproc 建立应用的包

第3步详情:

.audit_file_dest='/u01/app/oracle/admin/yy/adump'.audit_trail='db'

.compatible='11.2.0.0.0'.control_files='/u01/app/oracle/oradata/yy/control01.ctl','/u01/app/oracle/oradata/yy/control02.ctl'

.db_block_size=8192.db_domain=''

.db_name='yy'.diagnostic_dest='/u01/app/oracle'

.open_cursors=300.pga_aggregate_target=308281344

.processes=150.remote_login_passwordfile='EXCLUSIVE'

.sga_target=924844032.undo_tablespace='UNDOTBS1'

第7步详情:

CREATE DATABASE yy

USER SYS IDENTIFIED BY a

USER SYSTEM IDENTIFIED BY a

LOGFILE GROUP 1 ('/u01/app/oracle/oradata/yy/redo01.log') SIZE 20M,

GROUP 2 ('/u01/app/oracle/oradata/yy/redo02.log') SIZE 20M,

GROUP 3 ('/u01/app/oracle/oradata/yy/redo03.log') SIZE 20M

CHARACTER SET US7ASCII

NATIONAL CHARACTER SET AL16UTF16

EXTENT MANAGEMENT LOCAL

DATAFILE '/u01/app/oracle/oradata/yy/system01.dbf' SIZE 325M REUSE

SYSAUX DATAFILE '/u01/app/oracle/oradata/yy/sysaux01.dbf' SIZE 325M REUSE

DEFAULT TABLESPACE users

DATAFILE '/u01/app/oracle/oradata/yy/users01.dbf'

SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED

DEFAULT TEMPORARY TABLESPACE tempts1

TEMPFILE '/u01/app/oracle/oradata/yy/temp01.dbf'

SIZE 20M REUSE

UNDO TABLESPACE undotbs1

DATAFILE '/u01/app/oracle/oradata/yy/undotbs01.dbf'

SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

实验2:掌握数据库启动3阶段

删除yy数据库的参数文件,将yy数据库的控制文件、数据文件、日志文件移动到其他位置。

原来的目录 $ORACLE_BASE/oradata/yy 新的目录:$ORACLE_BASE/oradata/tt

1.查看数据库位置

select name from v$datafile

union all

select name from v$controlfile

union all

select name from v$tempfile

union all

select member from v$logfile;

路径:/u01/app/oracle/oradata/tt/

2.关闭数据库

shutdown immediate;

3.删除数据库的参数文件,将数据库的数据文件、日志文件、控制文件移动到其他目录。

cd $ORACLE_HOME/dbs

rm -rf inityy.ora

rm -rf spfileyy.ora

cd $ORACLE_BASE/oradata

mv yy tt

4.指定实例名,启动数据库

startup

报错:ORA-01078找不到参数文件

根据 /u01/app/oracle/diag/rdbms/yy/yy/trace下的log文件创建新的参数文件。

cd $ORACLE_HOME/dbs

vi inityy.ora 将刚才所看log文件的以下部分粘贴到该文本中,保存退出。

processes = 150

sga_target = 884M

control_files = "/u01/app/oracle/oradata/yy/control01.ctl"

control_files = "/u01/app/oracle/oradata/yy/control02.ctl"

db_block_size = 8192

compatible = "11.2.0.0.0"

undo_tablespace = "UNDOTBS1"

remote_login_passwordfile= "EXCLUSIVE"

db_domain = ""

audit_file_dest = "/u01/app/oracle/admin/yy/adump"

audit_trail = "DB"

db_name = "yy"

open_cursors = 300

pga_aggregate_target = 294M

diagnostic_dest = "/u01/app/oracle"

注:该步骤说明在数据库启动到numount阶段就需要参数文件。

5.在第四步创建好文本参数文件后,以SYS身份连接到数据库,创建二进制参数文件,启动数据库。

export ORACLE_SID=yy

sqlplus / as sysdba

create spfile from pfile;

startup

报错:ORA-00205 控制文件错误

查看数据库的状态:数据库处于STARTED状态。

该步骤说明:在启动到nomount阶段时,只要参数文件无误即可。

在mount数据库时,需要用到控制文件。

6.修改参数文件中控制文件的位置:

alter system set control_files='/u01/app/oracle/oradata/tt/control01.ctl',

'/u01/app/oracle/oradata/tt/control02.ctl' scope=spfile;

7.上一步修改完成后关闭数据库,再次启动。

shutdown abort;

startup nomount; 成功

alter database mount; 成功

alter database opne; 报错

报错:ORA-01157不能找到数据文件,原因是数据文件已经被移动到其他路径。

8.修改数据库,重新指定数据库的数据文件的位置:(所有的数据文件和日志文件均要执行,可以写脚本来完成)

alter database rename file '/u01/app/oracle/oradata/tt/undotbs01.dbf'

to'/u01/app/oracle/oradata/yy/undotbs01.dbf';

9.重新指定路径成功后打开数据库

alter database open;

dump目录/u01/app/oracle/diag/rdbms/yy/yy/trace

修改参数control_files=新路径

启动数据库 mount成功 open报错

修改数据文件,临时文件,数据文件

/u01/app/oracle/oradata/rr/control01.ctl

/u01/app/oracle/oradata/rr/control01.ctl

select 'alter database rename file '''||name||''''||chr(10)||' to''' ||

replace(name,'tt','yy')||''';' from v$datafile

union all

select 'alter database rename file '''||name||''''||chr(10)||' to''' ||

replace(name,'tt','yy')||''';' from v$tempfile

union all

select 'alter database rename file '''||member||''''||chr(10)||' to''' ||

replace(member,'tt','yy')||''';' from v$logfile ;

select 'alter database rename file '''||name||''''||chr(10)||' to '''||

'/newdb'||substr(name,instr(name,'/',-1))||';' from v$datafile;

段 segment

范围 extend

一次分配的,连续的,ORACLE块

一个段最少有一个范围,可以有很多个范围

范围有3种模式

1.建立对象时,分配的叫做初始范围

2.数据增长时,分配额外的范围

3.手工分配范围

conn / as sysdba

grant select any dictionary to scott

conn scott/tiger

select from dba_free_space where tablespace_name='USERS';

2.create table t1 as select from emp;

create table t2 as select from emp;

3.select extent_id,file_id,block_id,blocks from dba_extents

where segment_name='T1';

4.insert into t1 select from t1;

insert into t2 select * from t2;

select extent_id,file_id,block_id,blocks from dba_extents

where segment_name='T1';

select extent_id,file_id,block_id,blocks from dba_extents

where segment_name='T2';

手动分配空间:

alter table t1 allocate extent; 不指定大小,系统根据表已有大小分配。

alter table t1 allocate extent(size 2G); 指定大小

块 block

SET LONG 1000

SQL> SELECT DBMS_METADATA.GET_DDL('TABLE','T2') FROM DUAL;

CREATE TABLE T1 SEGMENT CREATION IMMEDIATE AS SELECT * FROM EMP where 0=9;

SHOW PARAMETER SEGMENT

ALTER SYSTEM SET deferred_segment_creation=FALSE;

范围回收3模式

1.手工回收未使用的范围(崭新的)

alter table t1 allocate extent(size 10m);

alter table t1 deallocate unused;

tabs=user_tables

select table_name,initial_extent from tabs where table_name='T2';

create table t2 storage(initial 1m) as select * from emp;

2.truncate table t1;(保留初始范围)

3.drop table t1 purge;(彻底删除空间)

alter table t2 allocate extent(size 10m);

select extent_id,file_id,block_id,blocks from dba_extents

where segment_name='T2';

DELETE

1.DML

2.产生大量的回退

3.产生大量日志

4.可以rollback

5.手工commit;

6.不回收空间

7.不回收高水位

8.可以有条件删除

TRUNCATE

1.DDL

2.产生少的回退

3.产生少量日志

4.不可以rollback

5.自动commit;

6.回收空间

7.回收高水位

8.不可以有条件删除

show parameter rec

alter system set recyclebin=off scope=spfile;

块:

数据库存储的基本空间,默认是8K,建库时指定

rowid行标识

是根据数据存在的位置计算出来的

18位64进制字符串

AAASdN AAE AAAACr AAA

对象 文件 块 行

select rowid,ename,dbms_rowid.rowid_block_number(rowid) block# from emp;

ROWID_BLOCK_NUMBER

ROWID_OBJECT

ROWID_RELATIVE_FNO

ROWID_ROW_NUMBER

select rowid,ename,dbms_rowid.rowid_block_number(rowid) a,

dbms_rowid.ROWID_OBJECT(rowid) o,

dbms_rowid.ROWID_RELATIVE_FNO(rowid) f,

dbms_rowid.ROWID_ROW_NUMBER(rowid) r from emp;

select dbms_rowid.rowid_create(0,75335,4,151,0),

dbms_rowid.rowid_create(1,75335,4,151,0) from dual;

conn scott/123456;

drop table t1 purge;

create table t1 as select from emp;

insert into t1 select from emp where deptno=10;

commit;

select ename,sal from t1 order by 1;

delete from t1 wai where rowid

ERROR:

ORA-09925: Unable to create audit trail file

Linux-x86_64 Error: 2: No such file or directory

Additional information: 9925

ORA-01075: you are currently logged on

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/513917.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

剑指云原生数据库 2.0,阿里云发布全新一站式敏捷数据仓库解决方案

作为基础软件“三驾马车”之一的数据库,其发展历程可追溯到60年前:从上世纪50年代的层次数据库、网状数据库,70年代的关系型数据库,再到90年代的关系型数据库、数据仓库、PC单机数据库和 2000 年的开源数据库,Oracle等…

深度 | 面向云原生数据湖的元数据管理技术解析

简介: 作者:沐远、明惠 背景 数据湖当前在国内外是比较热的方案,MarketsandMarkets市场调研显示预计数据湖市场规模在2024年会从2019年的79亿美金增长到201亿美金。一些企业已经构建了自己的云原生数据湖方案,有效解决了业务痛点…

sql中“delete from 表名”表示_SQL查询语句知识点总结

为什么要学习SQL?数据分析岗位的基础技能:SQL语句和会使用SQL语句操纵数据库软件;数据量增大的工具需求:excel处理十万以内的数据;数据量增大,需要使用更快速便捷的工具分析数据。SQL知识点总结1数据库基础知识什么是…

php+静态变量的初始值,php 静态变量的初始化

php 静态变量的初始化发布于 2014-10-17 13:15:45 | 79 次阅读 | 评论: 0 | 来源: 网友投递PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门…

Serverless 可观测性的过去、现在与未来

简介: 函数计算可观测性经历了 1.0 -> 2.0 的发展,从闭门造车的可观测发展成开源的可观测,从平台的可观测发展为开发者的可观测,从FaaS Only 的可观测演进成了云原生的可观测。 作者:夏莞 背景 Serverless 将成为…

Gartner:全行业投入人工智能,计算机视觉占比最高

编辑 | 宋慧 供稿 | Gartner Gartner最近一项新调研发现,三分之一拥有人工智能(AI)技术计划的技术和服务提供商企业机构表示,他们在未来两年对人工智能技术的投资将达到100万美元以上。绝大多数将人工智能技术作为主要投资领域的…

爱奇艺大数据生态的实时化建设

简介: 实时化是大数据未来最重要的方向之一。 作者|爱奇艺大数据团队 数据作为互联网时代的基础生产资料,在各大公司企业拥有举足轻重的地位。数据的价值在互联网公司的体现,大致而言可以分成三类: 发掘数据中的信息…

python机械臂仿真_基于Python的3R机器人运动仿真

一、问题描述 如右图所示的三自由度机械臂,关节1和关节2相互垂直,关节2和关节3相互平行。如图所示,所有关节均处于初始状态。 要求: (1) 定义并标注出各关节的正方向; (2) 定义机器人基坐标系{0}及连杆坐标…

虚拟机linux命令界面转,虚拟机-linux系统中图形界面和命令行界面切换

linux系统中图形化界面和命令行界面之间的切换可以分为两种,临时性切换和永久性切换。临时性切换即切换后只对本次生效,系统重启后界面还是默认界面。永久性切换即切换后系统开机后永远处于的界面。临时性切换方法图形界面切换命令行界面:打开…

AI 事件驱动场景 Serverless 实践

简介: 事件驱动是指事件在持续事务管理过程中,进行决策的一种策略。可以通过调动可用资源执行相关任务,从而解决不断出现的问题。通俗地说是当用户触发使用行为时对用户行为的响应。在 Serverless 场景下,事件驱动完美符合其设计初…

运维质变育新机,华为云能否引领政企运维破局?

头图 | 付费下载于视觉中国 提到IT运维,我们马上想到的,就是“7*24小时待命”、“救火”。作为IT安全运行的保障,长久以来,运维一直都是“不出事看不到价值,一出事全是锅”的角色。例如某企业自动化运维失效导致宕机…

封神-运维大脑 | 日志检测工具

简介: 封神-运维大脑 | 日志检测工具1. 背景目标 阿里云应用业务有问题,云平台监控可以发现问题,但并不能定位到问题根本原因,运维大脑监控底层日志,可快速定位问题原因,帮助现场运维同学解决问题。 运维大…

hive sql练习_经典的SparkSQL/Hive-SQL/MySQL面试-练习题

经典的SparkSQL/Hive-SQL/MySQL面试-练习题​mp.weixin.qq.com第一题需求:已知一个表order,有如下字段:date_time,order_id,user_id,amount。 数据样例:2020-10-10,1003003981,00000001,1000,请用sql进行统…

世纪联华的 Serverless 之路

简介: 2019 年 双11 过后,世纪联华快速上云,将线上核心业务改造为全 Serverless 架构的中台模式,采用“函数计算API 网关OTS”作为计算网络存储核心,弹性支撑日常和大促峰谷所需资源,轻松支撑 618 / 双11 /…

linux命令查看磁盘使用情况,linux查看磁盘使用情况命令

统一磁盘整体情况,包括磁盘大小,已使用,可用df -hT[[email protected] ~]# df -hTFilesystem Type Size Used Avail Use% Mounted on/dev/vda1 ext4 40G 28G 11G 73% /devtmpfs devtmpfs 7.8G 0 7.8G 0% /devtmpfs tmpfs 7.8G 0 7.8G 0% /dev…

“5G+AI”到底有啥用?这篇漫画告诉你答案…

作者|小枣君来源|鲜枣课堂根据工信部最新的数据,截至8月份,我国5G基站数量已超过百万,达到103.7万个。面对这张全球规模最大的5G网络,我们不禁会思考——它究竟会发挥怎样的作用?它的价值到底体现在哪?它会…

Kubernetes 稳定性保障手册 -- 可观测性专题

简介: 伴随大家对稳定性重视程度的不断提升、社区可观测性项目的火热,可观测性成为了一个很热门的话题,站在不同的角度会产生不同的理解。 我们从软件开发的生命周期出发,尝试形成对可观测性的一个宏观理解,并从 SRE 和…

python里元组和列表的共同点和不同点_Python_列表,元组和字典的异同

1,列表:list 可变的数据类型,可以被改变,可以进行嵌套处理,可在一个列表中存储一个序列的项目 指明一个列表的方法是:使用方括号 代码示例: >>> fruit_list [apple, pear, orange, ba…

读懂 Redis 源码,我总结了这7点心得

作者|Magic Kaito来源|水滴与银弹阅读本文大约需要 8 分钟。你好,我是 Kaito。用了这么久的 Redis,也翻了很多次源码,经常有人问我到底怎么读 Redis 源码。一提到读源码,很多人都会比较畏惧,认为读源码是高手才会做的事…

linux c url下载文件,OpenCV教程之使用cmake生成MakeFile时下载文件

在编译OpenCV以及其附加模块时,有时会需要一些第三方的库,如果本地没有,会自动下载,下载地址一般为GitHub,结果当然就是卡死在那里,根本无法下载,下面教大家如何解决这种问题。问题重现比如我在…