`
lsx125920
  • 浏览: 44307 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

个人oracle初学笔记

阅读更多
//修改会话格式;
alter session set nls_date_format='yyyy-mm-dd';

//用系统管理员,查看当前数据库有几个用户连接:

SQL> select username,sid,serial# from v$session;

//如果要停某个连接用

SQL> alter system kill session sid,serial#;


//启动或停止监听;
lsnrctl start/stop;

//启动或停止实例;
net start/stop oracleserviceORA10G;

//约束字段输入内容
alter table stu modify sex char(2)check(sex in ('男',‘女’));

------------------------------------------------------------------------------------------------------------------------------------------------------------
//删除表中的一个字段;
alter table stu drop column XX;

//修改表中的一个字段
alter table [表名]  rename column 旧的字段名 to 新的字段名;
alter table [表名]  modify column not null、、、;
//修改表所属表空间
alter table table_name move tablespace tablespace_name;
-------------------------------------------------------------------------------------------------------------------------------------------------------------

//用户加锁就是不让被加锁的用户连接数据库;
alter user test account lock;

//约束(constraint)
   主键约束 --  每个表要有主键,唯一的标识一行数据  primary key;
   非空约束     not null;
   唯一性约束   unique;
   外键约束     references 外键表的字段;
   检查约束     check(字段 in/between and);

//在加约束的同时给约束取名:
alter table student add constrait 约束名 check(sex in('男','女'))

//删除约束:
alter table student drop constraint 约束名;

//撤销对象权限
revoke select on stu from ll;

//创建用户并分配表空间;
create user mven identified by OracleUserMven
default tablespace mven
temporary tablespace mven_temp;

//删除用户;
drop user army cascade

//查看一个用户有哪些权限;
select * from dba_tab_privs/dba_role_privs where grantee=upper('ll');

GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
  DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
     DBA,CONNECT,RESOURCE,CREATE SESSION  TO 用户名字   ----------------------------------------用户可以赋于他什么权限;



//decode用法
select a.studentid,studentname,subjectname,decode(sign(mark-60),1,'及格',-1,'不及格',0,'刚好') from 表;

//删除表时。应该注意的要点;
drop table books;的指令会将表放到回收站里用 。
flashback table "BIN$1Oiy3qm/QJubov1BwBUOgw==$0" to before drop;//就能恢复原来被你删除的表。
删除表:
drop table books purge;是绕过回收站,彻底删除
建议你先
purge recyclebin;
清除当前用户的回收站,不会影响其他用户的回收站

//创建序列(sequence)-----------------------------------------------------------------------------------------------第三天里有讲;
create sequence seq1 with start(初始值) 0 increment(步长) by 1 maxvalue 100 minvalue 0 cycle(到100后回到1开始);

用法:select seq1.nextval,studentid from student;

//删除序列;
drop sequence seq1;

//同义词
  create synonym mtest for mk.test; //为表建立的
                       //可以为任何对象建立同义词
  select * from mtest; //相当于select * from mk.test;

//查数据库中所有的用户;
select user#,name,password from user$;

------------------------------------------------------------------------------------------------------------------------------------------------------------
//数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
  exp system/manager@TEST file=d:\daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出
  exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 将数据库中的表inner_notify、notify_staff_relat导出
   exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat)

4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
  exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"

上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
也可以在上面命令后面 加上 compress=y 来实现。

-------------------------------------------------------------------------------------------------------------------------------------------------------------
//数据的导入
1 将D:\daochu.dmp 中的数据导入 TEST数据库中。
  imp system/manager@TEST  file=d:\daochu.dmp
  imp aichannel/aichannel@HUST full=y  file=file= d:\data\newsmgnt.dmp ignore=y
  上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
  在后面加上 ignore=y 就可以了。
2 将d:\daochu.dmp中的表table1 导入
imp system/manager@TEST  file=d:\daochu.dmp  tables=(table1)

//通过explain plan for可以查看到语句的执行速度;-----------------------------------------
exp: explain plan for select * from stu;
     select * from table(DBMS_XPLAN.DISPLAY);




SET SERVICEOUTPUT ON; ------------使用DBMS_OUTPUT.PUT_LINE();先启动这个服务;
-------------------------------------------------------------------------------------------------------------------------------------------------------------

设置保存点:SAVEPOINT 名字;  回退保存点:ROLLBACK TO 名字;


查看过的源码:SELECT text FROM user_source WHERE name='过程名';

查看当前用户所有信息用:user_objects 包括:表、视图、索引、过程、函数和包等。查询类别:object_type

用show errors可以显示错误的原因和位置。如show errors procedure 过程名;

//恢复本机某个时间点的数据库
recover database until time '2008-06-19 13:45:02'; /*恢复*/

//配置归档文件位置:

查看系统是否处于归档模式:archive log list;

//切换归档模式
alter database archivelog;---开启归档;
alter database noarchivelog;----关闭归档;

1.可以配置LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST,最多只能配置两个归档位置;
2.可以配置LOG_ARCHIVE_DEST_n,最多可以配10个。可以是本地的,也可以是远程的。但不能和上面两个一起使用。
例子:
ALTER SYSTEM SET log_archive_duplex_dest='';
ALTER SYSTEM SET log_archive_dest='';
ALTER SYSTEM SET log_archive_dest_1='location=/oracle/oracle10g/log/archive_log';
ALTER SYSTEM SET log_archive_dest_2='location=/oracle/oracle10g/log2/archive_log';
ALTER SYSTEM SET log_archive_dest_4='service=standby';   //配置远程归档位置时,SERVICE选项需要指定远程数据库的网络服务名(在tnsnames.ora文件中配置);

数据库只读设置:
1.在打开时用:startup open read only;
2.在mount下设置(不能在open下修改):alter database open read only;

查看某表空间中包含有哪些表:
select table_name from dba_tables where tablespace_name=upper('表空间名');

查看字符集:
select * from sys.nls_database_parameters;--查看数据库参数
select * from sys.nls_instance_parameters; --查看客户端参数
select * from sys.nls_session_parameters; --查看会话的参数

如何禁止某IP访问ORACLE?

  在$ORACLE_HOME/network/admin/中创建protocol.ora文件╋其?容如下?

  tcp.validnode_checking=yes

  #下面两行取其一:

  tcp.invited_nodes=(ip1,ip2,....) #允许访问的IP

  tcp.excluded_nodes=(ip1,ip2,...) #禁止访问的IP

关闭操作系统认证方式:
在sqlnet.ora中开一行
sqlnet.authentication_services=(none);

oracle 优化器优化方式:
4种方式:rule,choose,first_rows,all_rows;
含义:
Rule:不用多说,即走基于规则的方式。

  Choolse:这是我们应观注的,默认的情况下Oracle用的便是这种方式。指的是当一个表或或索引有统计信息,则走CBO的方式,如果表或索引没统计信息,表又不是特别的小,而且相应的列有索引时,那么就走索引,走RBO的方式。

  First Rows:它与Choose方式是类似的,所不同的是当一个表有统计信息时,它将是以最快的方式返回查询的最先的几行,从总体上减少了响应时间。

  All Rows:也就是我们所说的Cost的方式,当一个表有统计信息时,它将以最快的方式返回表的所有的行,从总体上提高查询的吞吐量。没有统计信息则走基于规则的方式。
可通过两种方式设置:
1.修改init.ora文件中的optimizer_mode=rule;
2.alter session set optimizer_mode=rule;

分享到:
评论

相关推荐

    十一周作业.zip

    项目学习分享。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    基于Springboot和Vue的获奖的知名作家信息管理系统源码 获奖的知名作家信息管理系统代码

    获奖的知名作家信息管理系统-获奖的知名作家信息管理系统-获奖的知名作家信息管理系统-获奖的知名作家信息管理系统-获奖的知名作家信息管理系统-获奖的知名作家信息管理系统-获奖的知名作家信息管理系统-获奖的知名作家信息管理系统-获奖的知名作家信息管理系统-获奖的知名作家信息管理系统-获奖的知名作家信息管理系统-获奖的知名作家信息管理系统 1、资源说明:获奖的知名作家信息管理系统源码,本资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 2、适用人群:计算机相关专业(如计算计、信息安全、大数据、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工等学习者,作为参考资料,进行参考学习使用。 3、资源用途:本资源具有较高的学习借鉴价值,可以作为“参考资料”,注意不是“定制需求”,代码只能作为学习参考,不能完全复制照搬。需要有一定的基础,能够看懂代码,能够自行调试代码,能够自行添加功能修改代码。 4. 最新计算机软件毕业设计选题大全(文章底部有博主联系方式): https://blog.csdn.net/2301_79206800/article/detail

    基于matlab的作业调度问题 采用遗传算法,解决作业调度问题 一共三个作业,每个作业有不同的时间长度和紧急程度,超过时间会

    基于matlab的作业调度问题。 采用遗传算法,解决作业调度问题。 一共三个作业,每个作业有不同的时间长度和紧急程度,超过时间会有惩罚措施。 通过遗传算法计算出最好的作业安排,使得惩罚最小,获益最大。 最终结果通过GUI用甘特图的方式展示出来。 更根据订单需求和时间需求匹配自己的情况。 程序已调通,可直接运行。

    opencv图像处理实例编程

    opencv图像处理实例编程

    run nian 12345678.exe

    run nian 12345678.exe

    2020年计算机和网路技术基础自考真题和答案.pdf

    计算机试题试卷课件

    C++23中文手册.zip

    C++23中文手册C++23中文手册C++23中文手册C++23中文手册C++23中文手册C++23中文手册

    沁园健身房预约管理系统.zip

    沁园健身房预约管理系统.zip 沁园健身房预约管理系统.zip 沁园健身房预约管理系统.zip

    Python高级爬虫技术详解

    内容概要:本文档详细介绍了使用Python进行爬虫的全过程,包括HTTP协议和HTTP请求库requests的基础入门知识与实战案例介绍;常用的基本爬虫工具,文件处理的方法,比如读写各类文件和文件路径的操作以及CSV和JSON文件数据处理;通过正则表达式的使用帮助精准抽取页面上的数据;JavaScript渲染和动态加载相关内容,通过Selenium处理爬虫遇到的渲染问题,并讨论多线程的应用来提升抓取速度;此外还有数据储存的不同方式如使用各种数据库或CSV、JSON文件的详细介绍;探讨了如何对抗反爬虫机制如代理池、User-agent池建设,验证码识别技术和如何处理限制请求数频率等问题;同时介绍了分布式爬虫的关键组成部分和技术解决方案。这些知识点使得读者能够掌握爬虫领域的核心技术与实操流程。 适合人群:具有一定Python编程经验和想了解高效数据抓取的研发技术人员、中级爬虫工程师等专业人士。 使用场景及目标:本文适合从事数据搜集工作的从业人员,目的是学会运用Python开展高效稳定的网站爬虫工程,能应对复杂的目标网站、反爬措施以及高性能爬取。

    腾讯开源QUIC协议:TQUIC

    腾讯开源QUIC协议:TQUIC,github链接:https://github.com/tencent/tquic

    项目学习分享:运用opencv识别手指个数.zip

    项目学习分享:运用opencv识别手指个数.zip项目学习分享:运用opencv识别手指个数.zip项目学习分享:运用opencv识别手指个数.zip项目学习分享:运用opencv识别手指个数.zip项目学习分享:运用opencv识别手指个数.zip项目学习分享:运用opencv识别手指个数.zip项目学习分享:运用opencv识别手指个数.zip项目学习分享:运用opencv识别手指个数.zip项目学习分享:运用opencv识别手指个数.zip项目学习分享:运用opencv识别手指个数.zip项目学习分享:运用opencv识别手指个数.zip项目学习分享:运用opencv识别手指个数.zip项目学习分享:运用opencv识别手指个数.zip项目学习分享:运用opencv识别手指个数.zip项目学习分享:运用opencv识别手指个数.zip项目学习分享:运用opencv识别手指个数.zip项目学习分享:运用opencv识别手指个数.zip项目学习分享:运用opencv识别手指个数.zip项目学习分享:运用opencv识别手指个数.zip项目学习分享:运用opencv识别手指个数.zip

    基于文本挖掘的新能源汽车评论情感分析

    基于文本挖掘的新能源汽车评论情感分析

    官方{2712×1220}.zip

    官方{2712×1220}.zip

    目标检测红外检测人车狗猫数据集19000张VOC+YOLO格式.zip

    数据集格式:Pascal VOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):19069 标注数量(xml文件个数):19069 标注数量(txt文件个数):19069 标注类别数:4 标注类别名称:["car","cat","dog","person"] 每个类别标注的框数: car 框数 = 7851 cat 框数 = 572 dog 框数 = 2282 person 框数 = 46693 总框数:57398 使用标注工具:labelImg 标注规则:对类别进行画矩形框

    结合疫情情况的婚恋系统.zip

    结合疫情情况的婚恋系统.zip 结合疫情情况的婚恋系统.zip 结合疫情情况的婚恋系统.zip

    MATLAB实现WOA-CNN鲸鱼算法优化卷积神经网络数据分类预测(包含详细的完整的程序和数据)

    内容概要:本文详细介绍了使用MATLAB和鲸鱼优化算法(WOA)来优化卷积神经网络(CNN),完成数据分类预测的具体方法。包括合成数据集的创建、数据预处理、CNN模型构建、WOA的集成及优化过程、训练后的模型评估等内容,并提供了可直接运行的代码。 适用人群:具备MATLAB和深度学习基础知识的研究人员和开发人员。 使用场景及目标:适用于需要对大量图像数据进行高效分类的应用场景,尤其是希望使用元启发式算法提升机器学习模型表现的情形。 阅读建议:通过跟随文中步骤实施每个环节——从合成样本的设计,直至利用最优超参数设置训练模型,再到最终的分类精度检验,读者可以获得对鲸鱼算法和CNN如何协同工作的全面理解。

    大创项目-区块链追溯系统.zip大创项目-区块链追溯系统.zip

    大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区块链追溯系统.zip大创项目——区

    适用于ESP32-CAM Micropython开发的Windows7/8.1/10/11的工具

    Thonny的py38版本用于Windows7,另一个用于更高版本 固件全版本通用

    2020年大学《计算机基础》期末完整考题库500题(含答案).pdf

    计算机试题试卷课件

    hello world 123.exe

    hello world 123.exe

Global site tag (gtag.js) - Google Analytics