主页 > 大数据 > orcal数据库如何查找实列?

orcal数据库如何查找实列?

一、orcal数据库如何查找实列?

1、首先打开putty,输入host name,点击open。

2、输入‘su - oracle’,后按回车键,进入oracle。

3、输入‘lsnrctl start’,回车,启动监听。

4、监听启动后,继续输入‘export ORACLE_SID=‘实例名’,回车。

5、然后,输入‘sqlplus / as sysdba’,还是按回车键。

6、出现sql输入栏,输入‘startup’,回车。

7、然后界面会提示实例启动成功,并且能查看到实例。

二、orcal归档数据库存了哪些内容?

orcal归档数据库存下载的数据日志包括静态和动态的数据,要访问这些数据,就必须要进行手动访问。

生产线历史数据归档是数据库运维的一项日常基本工作。在建表设计时,通常都将数据流水表(如:日志、用户登录历史,软件下载记录,用户属性更改历史表等)设计为范围分区表、间隔分区表(11G),当超过业务要求的保留范围时,此数据基本是静态数据且应用程序再不对其进行访问,但有可能会由于某些特殊要求需要手动查询。在这个情况下,都将其数据从生产库归档至历史库,并对其进行压缩保存,如果超出特殊要求查询的范围,那就直接将其导出压缩备份到磁带。

在Oracle数据库中,用做表数据归档操作的方法很多,如:exp/imp、expdp/impdp、传输表空间等方法,这些都是日常数据库维护可能使用到的,这些工具的使用方法这里不展开了,下面进入今天的主题,使用存储过程归档生产线历史表数据,先对其简单做下总结:

1、简单,不容易出错;

2、对其源库(这里就是生产库)来说,就是一条select查询语句,性能影响小;

3、数据从源库到目标库不需要落地,和dblink+impdp迁移数据的方法类似,节约导出数据所需空间(上百GB的表)及归档时间;

4、可监控其归档进度及归档记录数;

5、如果是跨机房传输,请监控好网络带宽流量。

6、......

操作流程:

1、在生产库维护用户的Schema下创建一张视图,视图中包含需要归档的表的分区:

create view log_table_p201209

as

select * from user01.log_table partition(P201209);

注:为什么要建视图? 因为通过dblink查询不能用 select * from table partition (partition_name).....这样的语句。

2、在历史库放归档数据的用户下(历史库操作都下面都在此用户下操作)创建数据归档状态表及序列-- Create table

create table data_archive_status

(

id   NUMBER,

threadno   NUMBER,

table_name VARCHAR2(60),

syncnum    NUMBER,

state      NUMBER,

starttime  DATE,

synctime   DATE,

remark     VARCHAR2(2000)

);

-- Add comments to the columns

comment on column data_archive_progress.state

is '0:开始,1:打开、解析游标,2:提取数据,3:某个表同步完成,4:所有表全部完成,其他负数:错误编码';

-- Create sequence

create sequence seq_id

minvalue 1

maxvalue 9999999999999

start with 1

increment by 1

cache 20;

3、在历史库创建一个可以通过只读权限连接生产库的dblink,示例:

-- Create database link

create database link XXDB.LOCALDOMAIN

connect to readonly

identified by ""

using '(DESCRIPTION=

(LOAD_BALANCE=no)

(ADDRESS_LIST=

(ADDRESS=

(PROTOCOL=TCP)

(HOST=172.16.XX.XX)

(PORT=1521)

)

(ADDRESS=

(PROTOCOL=TCP)

(HOST=172.16.XX.XX)

(PORT=1521)

)

)

(CONNECT_DATA=

(FAILOVER_MODE=

(TYPE=select)

(METHOD=basic)

(RETRIES=180)

(DELAY=5)

)

(SERVER=dedicated)

(SERVICE_NAME=XX_service)

)

)';

4、历史库创建一张与生产库相同表结构的表,表名建议改为带上归档数据标识

create tabel log_table_p201209(......);

5、 创建用于数据归档的存储过程:

create procedure p_log_table_p201209 as

--索引表

type u_type is table of log_table_p201209%rowtype index by pls_integer;

v_list u_type;

--定义数组,存放待同步的视图名称。

type varchar_arrary is table of varchar2(60) index by pls_integer;

v_remoteview_list varchar_arrary;

--定义一个引用索引

type cur_ref is ref cursor;

cur_data cur_ref;

--本地变量,记录SQL%ROWCOUNT

v_counter  number := 0;

v_rowid    rowid;

v_sqlcode  varchar2(300) := null;

v_querystr varchar(1000) := null;

v_parse_elapsed_s date := null;

v_parse_elapsed_e date := null;

v_fetch_elapsed_s date := null;

v_fetch_elapsed_e date := null;

begin

--初始化数组(第1步中创建的视图)

v_remoteview_list(1) := 'zhanghui.log_table_p201209';

--循环同步每个分区表

for k in 1 .. v_remoteview_list.count loop

--添加一个同步任务记录

insert into data_archive_status

values

(seq_id.nextval,

k,

v_remoteview_list(k),

0,

0,

sysdate,

sysdate,

null)

returning rowid into v_rowid;

commit;

v_querystr := 'select /*+ rowid(t) */ * from ' || v_remoteview_list(k) ||

'@XXDB.LOCALDOMAIN t';

update data_archive_status t

set t.synctime = sysdate, t.state = 1

where rowid = v_rowid;

commit;

--记录打开、解析游标的时间长度。

v_parse_elapsed_s := sysdate;

open cur_data for v_querystr;

v_parse_elapsed_e := sysdate;

update data_archive_status

set synctime = sysdate,

state    = 2,

remark   = remark || '[' || v_remoteview_list(k) ||

':parse_elapsed=' ||

(v_parse_elapsed_e - v_parse_elapsed_s) || 'sec,'

where rowid = v_rowid;

commit;

v_counter         := 0;

v_fetch_elapsed_s := sysdate;

--对打开的游标,进行循环同步。

loop

--使用Bulk Binding,一次处理10000条记录

fetch cur_data bulk collect

into v_list limit 10000;

forall i in 1 .. v_list.last

insert into log_table_p201209        values v_list

(i);

--记录当前同步的记录数

v_counter := v_counter + sql%rowcount;

update data_archive_status t

set t.syncnum = v_counter, t.synctime = sysdate

where rowid = v_rowid;

commit;

exit when cur_data%notfound;

end loop;

v_fetch_elapsed_e := sysdate;

--更新进度表,将当前分区完成时间记录到备注中。

update data_archive_status

set state    = 3,

synctime = sysdate,

remark   = remark || 'fetch_elapsed=' ||

round((v_fetch_elapsed_e - v_fetch_elapsed_s) * 24 * 60,

4) || 'min,syncnum=' || v_counter ||

',endtime= ' || to_char(sysdate, 'yyyymmddhh24miss') || ']'

where rowid = v_rowid;

commit;

close cur_data;

--更新进度表

update data_archive_status t set t.state = 4 where rowid = v_rowid;

commit;

end loop;

exception

when others then

v_sqlcode := sqlcode;

update data_archive_status

set synctime = sysdate, state = v_sqlcode

where rowid = v_rowid;

commit;

raise;

end;

6、创建压缩对象存储过程,由于move操作需要接近双倍的存储空间,所以压缩前请提前评估空间需求

create procedure p_compress_object(vObject_name    varchar2, --对象

vPartition_name varchar2 default null, --分区名

vParallel       int default 0, --并行度

vPctfree        int default 0, --存储参数pctfree 不再考虑DML操作的设置为0

vTablespace     varchar2 default null, --表空间

vOwner          varchar2 default user, --对象拥有者

vType           number --类型:0、table 1、index 2、 partition table 3、index partition

) Authid Current_User is

vSql     varchar2(4000);

vSqlerrm varchar2(256);

v_sqlstring  varchar2(4000);

begin

v_sqlstring := 'alter session set db_file_multiblock_read_count=128';

execute immediate v_sqlstring;

if vType = 0 then

begin

vSql := 'alter table ' || vOwner || '.' || vObject_name || ' move ' || case when vTablespace is null then null else 'tablespace ' || vTablespace end || ' pctfree ' || vPctfree || ' compress nologging ' || case when vParallel in (0, 1) then null else 'parallel ' || vParallel end;

execute immediate vSql;

end;

elsif vType = 1 then

begin

vSql := 'alter index ' || vOwner || '.' || vObject_name ||

' rebuild  ' || case when vTablespace is null then null else 'tablespace ' || vTablespace end || ' pctfree ' || vPctfree || ' compress nologging ' || case when vParallel in (0, 1) then null else 'parallel ' || vParallel end;

execute immediate vSql;

end;

elsif vType = 2 then

begin

vSql := 'alter table ' || vOwner || '.' || vObject_name ||

' move partition ' || vPartition_name || case when vTablespace is null then null else ' tablespace ' || vTablespace end || ' pctfree ' || vPctfree || ' compress nologging ' || case when vParallel in (0, 1) then null else 'parallel ' || vParallel end;

execute immediate vSql;

end;

elsif vType = 3 then

begin

vSql := 'alter index ' || vOwner || '.' || vObject_name ||

' rebuild partition ' || vPartition_name || case when vTablespace is null then null else ' tablespace ' || vTablespace end || ' pctfree ' || vPctfree || ' compress nologging ' || case when vParallel in (0, 1) then null else 'parallel ' || vParallel end;

execute immediate vSql;

end;

end if;

exception

when others then

vSqlerrm := sqlerrm;

dbms_output.put_line(vSqlerrm||'|'||vSql);

end;

7、上述工作准备完成,确认历史库表空间情况,调用数据归档存储过程 p_log_table_p201209 ,处理完成后对数据进行压缩,调用存储过程 p_compress_object(....);

8、确认数据无误,drop掉生产库维护用户对应的视图及业务表的分区,释放对象占用空间(注意:检查分区表的索引是否为local,否则就.....).

三、orcal怎么查看连接数据库?

方法一:v$version

[sql] view plain copy

SQL> select * from v$version;

BANNER

--------------------------------------------------------------------------------

Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production

PL/SQL Release 11.1.0.7.0 - Production

CORE 11.1.0.7.0 Production

TNS for Linux: Version 11.1.0.7.0 - Production

NLSRTL Version 11.1.0.7.0 - Production

方法二:product_component_version

[sql] view plain copy

SQL> select * from product_component_version;

PRODUCT VERSION STATUS

---------------------------------------------------------------------------------------------

NLSRTL 11.1.0.7.0 Production

Oracle Database 11g Enterprise Edition 11.1.0.7.0 64bit Production

PL/SQL 11.1.0.7.0 Production

TNS for Linux: 11.1.0.7.0 Production

SQL>

方法三:dbms_output.put_line( dbms_db_version.version )

[sql] view plain copy

SQL> SET SERVEROUTPUT ON

SQL> EXEC dbms_output.put_line( dbms_db_version.version );

11

PL/SQL procedure successfully completed.

SQL>

拓展资料:

Oracle数据库:

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。

特点

1、完整的数据管理功能。

1)数据的大量性

2)数据的保存的持久性

3)数据的共享性

4)数据的可靠性

2、完备关系的产品。

1)信息准则---关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示;

2)保证访问的准则

3)视图更新准则---只要形成视图的表中的数据变化了,相应的视图中的数据同时变化

4)数据物理性和逻辑性独立准则

3、分布式处理功能。

ORACLE数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个ORACLE分布式数据库由oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的关系型产品构成。[2]

4、用ORACLE能轻松的实现数据仓库的操作。

这是一个技术发展的趋势,不在这里讨论。

优点

1、可用性强

2、可扩展性强

3、数据安全性强

4、稳定性强

四、bs项目数据大怎么优化?

回答如下:优化BS项目数据的方法有很多,以下是一些常见的优化方法:

1. 数据压缩:对于大量的数据,可以使用数据压缩算法来减小数据的存储空间,例如使用gzip或zlib进行压缩。

2. 数据分片:将大数据集分成多个小片段,可以提高数据的处理速度。可以按照某种规则进行数据分片,例如按照时间、地理位置或其他特定的字段进行分片。

3. 数据索引:为数据集中的关键字段添加索引,可以加快数据的查询速度。索引可以根据查询需求来创建,例如创建唯一索引、组合索引或全文索引等。

4. 数据分区:将数据按照某种规则进行分区,可以提高数据的并发处理能力。可以按照时间、地理位置或其他特定的字段进行数据分区。

5. 数据缓存:使用缓存技术将经常访问的数据存储在内存中,可以提高数据的读取速度。可以使用内存数据库或缓存系统来实现数据缓存。

6. 数据清洗:对于大数据中的噪声数据或错误数据,进行清洗和修复,可以提高数据的质量。可以使用数据清洗工具或编写数据清洗脚本来清洗数据。

7. 并行计算:使用并行计算技术,将大数据集分成多个小任务进行并行处理,可以提高数据的处理速度。可以使用分布式计算框架或并行计算库来实现并行计算。

8. 数据压缩:对于传输过程中的大数据,可以使用数据压缩算法来减小数据的传输量,例如使用gzip或zlib进行压缩。

9. 数据存储优化:选择合适的数据存储方式,可以提高数据的读写性能。可以使用高性能数据库、分布式文件系统或列式存储等技术来优化数据存储。

10. 数据备份和恢复:对于大数据,进行定期的数据备份和恢复,可以保证数据的安全性和可靠性。可以使用数据备份工具或编写备份脚本来实现数据备份和恢复。

以上是一些常见的优化方法,具体的优化策略需要根据具体的项目需求和数据特点来确定。

五、orcal数据库表被锁了怎么解锁?

--1、查看数据库锁,诊断锁的来源及类型:

SELECT OBJECT_ID, SESSION_ID, LOCKED_MODE FROM V$LOCKED_OBJECT;

--2、找出数据库的serial#,以备杀死:

SELECT T2.USERNAME, T2.SID, T2.SERIAL#, T2.LOGON_TIME

FROM V$LOCKED_OBJECT T1, V$SESSION T2

WHERE T1.SESSION_ID = T2.SID

ORDER BY T2.LOGON_TIME;

--3、杀死该session

alter system kill session 'sid,serial#' ps: sid ,serial# --为步骤2中查出来的值

六、orcal数据库宕机后如何使用控制文件对数据恢复?

只能通过备份的数据进行数据恢复

七、谁有ORCAL数据库安装与使用的详细知识?

安装过程中没有建立数据库吗?如果没有的话,那么需要创建数据库。否则就可以连接数据库了。用Oracle Sql Developer或者toad for oracle、plsqldeveloper之类的客户端都可以连接进oracle来进行操作。

八、如何优化手机数据?

回答如下:以下是优化手机数据的一些方法:

1. 关闭自动更新:关闭应用程序的自动更新功能,只在 Wi-Fi 连接下更新应用程序。

2. 关闭后台应用程序:在不需要使用的应用程序后,使用任务管理器关闭后台应用程序。

3. 禁用自动同步:关闭应用程序的自动同步功能,手动同步数据。

4. 减少流量消耗:使用省流量模式、关闭视频自动播放、使用压缩浏览器等方法减少流量消耗。

5. 清除缓存:定期清除应用程序的缓存,释放存储空间。

6. 使用数据管理应用:安装数据管理应用程序,可以监控数据使用情况,提醒用户节省流量。

7. 使用 Wi-Fi 连接:在家或办公室等有 Wi-Fi 网络的地方,使用 Wi-Fi 连接,减少移动数据使用。

8. 调整应用程序设置:根据需要调整应用程序的设置,例如关闭应用程序的推送消息、限制应用程序的网络访问权限等。

九、CATIA模型优化,数据简化?

igs和STP文件格式优化都不多,CGR格式最小,不过不是最好办法。

个人认为最佳办法是将装组装后的pruduct场景转成part格式,再将part转成CGR格式

方法:开始--基础结构--product data fillting-product to product 或者product to part

两种不防都试试。

十、数据优化真的管用吗?

数据优化确实管用。

数据优化是指对数据进行清洗、整理、加工、分析等一系列操作,以提高数据的质量和价值。

数据优化可以帮助企业更好地了解市场、客户和业务,从而制定更有效的决策和战略,提高企业的竞争力和盈利能力。

原因如下:

1. 数据优化可以提高数据的准确性和完整性,避免因数据错误或缺失而导致的决策偏差和损失。

2. 数据优化可以发现数据中的规律和趋势,帮助企业更好地了解市场和客户需求,从而制定更符合市场需求的产品和服务。

3. 数据优化可以帮助企业发现业务中的瓶颈和问题,从而优化业务流程和提高效率。

4. 数据优化可以帮助企业发现新的商机和机会,从而开拓新的市场和业务领域。

操作步骤如下:

1. 数据清洗:

对数据进行去重、去噪、去错等操作,以提高数据的准确性和完整性。

2. 数据整理:

对数据进行分类、归纳、整合等操作,以便于后续的分析和应用。

3. 数据加工:

对数据进行计算、统计、分析等操作,以发现数据中的规律和趋势。

4. 数据分析:

对数据进行可视化、报表、图表等操作,以便于企业更好地了解数据和发现问题。

5. 数据应用:

将数据应用于企业的决策和业务中,以提高企业的竞争力和盈利能力。

相关推荐