大数据兼云计算(王明龙)讲师-ORACLE-DAY06-基本操作

本文详细介绍Oracle数据库的启动与关闭方法,包括多种启动模式及其应用场景,并提供了实用的数据字典查询技巧,帮助用户高效管理数据库。
启动sqlplus工具:
----------------------------------------------------------------------------------------------------
su - oracle
sqlplus /nolog
sqlplus工具启动成功,进入SQL提示符!
SQL>

进入SQL提示符要做的第一件事是登录:
----------------------------------------------------------------------------------------------------
SQL> conn scott/tiger
ERROR:
ORA-28000: the account is locked

查看当前使用哪一个用户登录的
----------------------------------------------------------------------------------------------------
SQL> show user

在命令行为scott用户解锁:
----------------------------------------------------------------------------------------------------
SQL>conn / as sysdba
SQL>alter user scott identified by tiger account unlock;                   identified by 后跟用户的密码
SQL> conn scott/tiger                                                                       爱带特匪的
Connected.

出现以下错误,解决
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux Error: 2: No such file or directory
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

查看数据库相关的系统进程:
----------------------------------------------------------------------------------------------------
ps -ef | grep ora_

查看数据库的共享内存是否分配:
----------------------------------------------------------------------------------------------------
ipcs -sm

开机启动数据库
----------------------------------------------------------------------------------------------------
su - oracle
sqlplus /nolog                        进入数据库
SQL>conn / as sysdba           连接超级用户
SQL>startup                          启动数据库
ORA-01031: insufficient privileges        成功登录
SQL>conn scott/tiger            连接scott用户(oracle测试用户)

$ORACLE_HOME/bin/sqlplus 

配置系统启动自动open数据库:
----------------------------------------------------------------------------------------------------
su - oracle

第一步
vi /etc/oratab
orcl:/u01/app/oracle/product/10.2.0/db_1:Y
第二步
vi +78 $ORACLE_HOME/bin/dbstart
ORACLE_HOME_LISTNER=/u01/app/oracle/product/10.2.0/db_1
第三步
su - 
vi /etc/rc.local
su - oracle "-c dbstart"


解决数据库不能退行
----------------------------------------------------------------------------------------------------
[root@node1 mnt]# rpm -ivh rlwrap-0.37-1.el6.x86_64.rpm 
[oracle@node1 ~]$ su - oracle
[oracle@node1 ~]$ vi .bashrc          记住要在oracle的家目录下
alias sqlplus='rlwrap sqlplus'
[oracle@node1 ~]$ source .bashrc 

sql命令行执行linux命令
----------------------------------------------------------------------------------------------------
SQL> ho ps -ef | grep pmon           //用ho


linux下 oracle常用命令
打开图形化窗口: 
1)Database Configuration Assistant windows    (添加数据库实例) 
$ dbca 
2)Oracle Net Configuration Assistant windows  (配置监听) 
$ netca 
3)打开EM 
$ oemapp dbastudio                            (打开企业管理器图形界面) 
$ opemapp console                             (打开企业管理器图形界面(和上面的命令效果一样)) 





常用命令: 
$ lsnrctl start|stop|status                  (启动|停止|活动状态 监听) 
$ isqlplusctl start|stop                      (启动|停止 isqlplus 可以在浏览器登录 5560端口) 
$ sqlplus /nolog                              (以不连接数据库的方式启动sqlplus) 
$ sqlplus system/manager @ file.sql           (执行sql脚本文件) 
$ sqlplus system/manager                      (使用system用户登录sqlplus) 
$ imp system/manager file=/tmp/expfile.dmp log=/tmp/implogfile.log ignore=y fromuser=expuser touser=impuser  (用户模式表数据导入,如果没有特别指定值,就使用默认的值)      
$ exp username/password file=/tmp/expfile.dmp log=/tmp/proV114_exp.log                                       (用户模式表数据导出,这是最简单的导出方法) 



SQL> conn / as sysdba                                  (以sysdba用户连接) 
SQL> startup 
SQL> shutdown 
SQL> shutdown immediate                                (立即关闭实例) 
SQL> desc dba_users;                                   (查询dba_users表结构) 
SQL> select username from dba_users;                   (查询当前sid下的所有用户的username) 
SQL> select count(*) from username.tablename;          (查询tablename表的行数) 
SQL> drop user username cascade;                       (删除名称为username的oracle用户) 
SQL> select distinct table_name from user_tab_columns; (查看当前user模式下所有表名)

下面转载其它博客:

一、ORACLE的启动和关闭 
----------------------------------------------------------------------------------------------------
1、在单机环境下 
  要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 
  su - oracle 

a、启动ORACLE系统 
  oracle>svrmgrl 
  SVRMGR>connect internal 
  SVRMGR>startup 
  SVRMGR>quit 

a、启动ORACLE系统 
  oracle>svrmgrl 
  SVRMGR>connect internal 
  SVRMGR>startup 
  SVRMGR>quit 
  
2、在双机环境下 
  要想启动或关闭ORACLE系统必须首先切换到root用户,如下 
  su - root 
   
  a、启动ORACLE系统 
  hareg -y oracle 
   
  b、关闭ORACLE系统 
  hareg -n oracle 


Oracle数据库有哪几种启动方式:
----------------------------------------------------------------------------------------------------
1、startup nomount 
  非安装启动,这种方式启动下可执行:重建控制文件、重建数据库
  读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件

2、startup mount dbname 
  安装启动,这种方式启动下可执行: 
  数据库日志归档、 
  数据库介质恢复、 
  使数据文件联机或脱机, 
  重新定位数据文件、重做日志文件。
  
执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,但此时不对数据文件和日志文件进行校验检查。
  
3、startup open dbname 
  先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件, 
  这种方式下可访问数据库中的数据。

4、startup,等于以下三个命令 
  startup nomount 
  alter database mount 
  alter database open 

5、startup restrict 
  约束方式启动 
  这种方式能够启动数据库,但只允许具有一定特权的用户访问 
  非特权用户访问时,会出现以下提示: 
  ERROR: 
  ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用 
  
6、startup force 
  强制启动方式 
  当不能关闭数据库时,可以用startup force来完成数据库的关闭 
  先关闭数据库,再执行正常启动数据库命令
  
7、startup pfile=参数文件名 
  带初始化参数文件的启动方式 
  先读取参数文件,再按参数文件中的设置启动数据库 
  例:startup pfile=E:Oracleadminoradbpfileinit.ora 

8、startup EXCLUSIVE


二、用户如何有效地利用数据字典 
----------------------------------------------------------------------------------------------------
   ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 
  体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。 
   
   数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。 
  我们不能手工修改数据字典里的信息。 
   
   很多时候,一般的ORACLE用户不知道如何有效地利用它。 
   dictionary 全部数据字典表的名称和解释,它有一个同义词dict 
   dict_column 全部数据字典表里字段名称和解释 
   
   如果我们想查询跟索引有关的数据字典时,可以用下面这条SQL语句: 
   SQL>select column_name,comments from dict_columns where table_name='USER_INDEXES'; 
   依此类推,就可以轻松知道数据字典的详细名称和解释,不用查看ORACLE的其它文档资料了。 

下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。
----------------------------------------------------------------------------------------------------
 1、用户 
   查看当前用户的缺省表空间 
   SQL>select username,default_tablespace from user_users; 
   
   查看当前用户的角色 
   SQL>select * from user_role_privs; 
   
   查看当前用户的系统权限和表级权限 
   SQL>select * from user_sys_privs; 
   SQL>select * from user_tab_privs; 

 2、表 
   查看用户下所有的表 
   SQL>select * from user_tables; 
   
   查看名称包含log字符的表 
   SQL>select object_name,object_id from user_objects 
   where instr(object_name,'LOG')>0; 
   
   查看某表的创建时间 
   SQL>select object_name,created from user_objects where object_name=upper('&table_name'); 
   
   查看某表的大小 
   SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name=upper('&table_name'); 
   
   查看放在ORACLE的内存区里的表 
   SQL>select table_name,cache from user_tables where instr(cache,'Y')>0;

3、索引 
   查看索引个数和类别 
   SQL>select index_name,index_type,table_name from user_indexes order by table_name; 
   
   查看索引被索引的字段 
   SQL>select * from user_ind_columns where index_name=upper('&index_name'); 
   
   查看索引的大小 
   SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments 
   where segment_name=upper('&index_name'); 

4、序列号 
   查看序列号,last_number是当前值 
   SQL>select * from user_sequences; 
   
5、视图
   查看视图的名称 
   SQL>select view_name from user_views; 
   
   查看创建视图的select语句 
   SQL>set view_name,text_length from user_views; 
   SQL>set long 2000; 说明:可以根据视图的text_length值设定set long 的大小 
   SQL>select text from user_views where view_name=upper('&view_name'); 

6、同义词 
   查看同义词的名称 
   SQL>select * from user_synonyms; 

7、约束条件 
   查看某表的约束条件 
   SQL>select constraint_name, constraint_type,search_condition, r_constraint_name 
   from user_constraints where table_name = upper('&table_name'); 
   
   SQL>select c.constraint_name,c.constraint_type,cc.column_name 
   from user_constraints c,user_cons_columns cc 
   where c.owner = upper('&table_owner') and c.table_name = upper('&table_name') 
   and c.owner = cc.owner and c.constraint_name = cc.constraint_name 
   order by cc.position; 
   
 8、存储函数和过程 
   查看函数和过程的状态 
   SQL>select object_name,status from user_objects where object_type='FUNCTION'; 
   SQL>select object_name,status from user_objects where object_type='PROCEDURE'; 
   
   查看函数和过程的源代码 
   SQL>select text from all_source where owner=user and name=upper('&plsql_name'); 



三、查看数据库的SQL
----------------------------------------------------------------------------------------------------
  1、查看表空间的名称及大小 
   select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size 
   from dba_tablespaces t, dba_data_files d 
   where t.tablespace_name = d.tablespace_name 
   group by t.tablespace_name; 
   
  2、查看表空间物理文件的名称及大小 
   select tablespace_name, file_id, file_name, 
   round(bytes/(1024*1024),0) total_space 
   from dba_data_files 
   order by tablespace_name; 
   
  3、查看回滚段名称及大小 
   select segment_name, tablespace_name, r.status, 
   (initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent, 
   max_extents, v.curext CurExtent 
   From dba_rollback_segs r, v$ro 
打开链接下载源码: https://pan.quark.cn/s/a4b39357ea24 DE1-SOC开发套件是采用Altera的Cyclone V SoC FPGA构建的一个硬件平台,它为嵌入式系统的开发者们构建了一个融合了处理器与FPGA功能的集成实验平台。这份用户手册系统性地阐述了运用这款开发板开展项目开发及学习的方法。 第1章:DE1-SOC开发套件 在这一章节中,主要阐述了DE1-SOC开发套件的核心构成,包括用户在采购时可以预见的包装构成。通常,开发套件会包含DE1-SOC主板、电源适配器、连接线缆以及必须的软件和文档光盘。除此之外,用户还可以了解到如何获取帮助和支持,以便在遭遇问题时能够迅速处理。 第2章:DE1-SOC主板介绍 本章深入剖析了DE1-SOC主板的设计布局和构成组件。开发者可以认识到主板上的各种物理构成部分,例如GPIO接口、存储器、处理器等。同时,通过板级的模块图示,用户能够掌握各个模块的功能及其相互间的连接联系,这对于把握系统的整体构造非常关键。 第3章:使用DE1-SOC主板 在这一部分,用户将学习到如何设置和运用DE1-SOC主板。介绍了FPGA配置模式的设定,这是将用户设计加载至FPGA的必要步骤。随后,详细说明了如何配置Cyclone V SoC FPGA,这个过程可能需要运用硬件描述语言(比如Verilog或VHDL)编程和Quartus II这类集成开发环境。接下来,本章还涵盖了板级状态组件,这些组件展示了FPGA和系统的运行情形,对于故障诊断十分有益。此外,板上复位组件的应用方法也在此部分提供,确保用户能够准确控制系统的启动和重置。关于时钟电路的说明,解释了如何管理和生成不同频段的时钟信号,这对构建高性能数字系统来...
内容概要:本文提出了一种融合多尺度时序卷积网络(MS-TCN)与TiDE稠密编码器的深度学习模型,用于实现长周期电力负荷的直接多步预测。该方法通过MS-TCN有效捕捉电力负荷序列在多个时间尺度下的局部动态特征、周期性模式与趋势变化,增强了模型对复杂时序依赖性的建模能力;同时引入TiDE(Time-series Dense Encoder)模型的编码-解码架构,利用其稠密前馈网络结构充分挖掘历史序列中的全局时序信息,并直接输出未来多时间步的预测结果,避免了传统递归预测带来的误差累积问题。该模型在周尺度乃至更长周期的负荷预测任务中表现出较高的精度与稳定性,尤其适用于具有强季节性和突发性波动的电力系统场景。研究还提供了完整的Python代码实现,便于复现与工程应用。; 适合人群:具备一定深度学习与时间序列分析基础,从事电力系统、能源管理或相关领域研究的研发人员及高校研究生。; 使用场景及目标:①解决传统单步递推预测在长周期负荷预测中存在的误差累积与计算效率低的问题;②提升对复杂电力负荷模式(如节假日效应、气候突变)的建模与预测能力;③为电网调度、负荷管理与能源规划提供高精度的前瞻性数据支持。; 阅读建议:建议读者结合提供的Python代码,深入理解MS-TCN与TiDE模块的设计细节及融合机制,重点关注多尺度特征提取与直接多步预测的实现逻辑,并可通过实际数据集进行训练与调优,以掌握模型在真实场景中的部署方法。
内容概要:本文针对风光水火储多能系统,提出了一种计及调峰主动性的互补协调优化调度方法,并基于Matlab实现了相应的代码仿真。研究系统性地整合了风电、光伏、水电、火电及储能等多种能源形式,充分考虑其出力特性与互补潜力,构建了以系统运行成本最小化和调峰效益最大化为目标的优化模型。通过设计合理的数学模型、目标函数与约束条件,重点体现了多能协同运行与电源侧主动参与调峰的优化思想,有效提升了系统的运行经济性与灵活性。文中不仅阐述了理论框架,还通过Matlab仿真验证了所提方法在降低运行成本、增强系统调峰能力和提高新能源消纳水平方面的有效性。; 适合人群:具备电力系统分析、优化调度或可再生能源领域专业知识,熟悉Matlab编程语言与优化工具箱,从事相关研究的研究生、高校科研人员及电力行业的工程师。; 使用场景及目标:①深入研究高比例新能源接入背景下电力系统的优化调度策略与多能互补机制;②学习并掌握风光水火储多能系统协同调度的建模方法与求解流程;③实践利用Matlab进行能源系统仿真、优化算法实现与结果分析的具体技术细节。; 阅读建议:在学习过程中,应紧密结合文中的理论模型与配套Matlab代码,深入理解目标函数与各项约束条件的物理意义与工程背景,并尝试调整模型参数或优化目标以观察系统响应的变化,从而透彻掌握多能系统协调调度的核心原理与实现技巧。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT灵魂摆渡者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值