从命令行登陆Oracle server

ps -eaf | grep smon

cat /etc/oratab

su oracle   (rootpass)

echo $ORACLE_SID

lsnrctl stop lsnrctl start

sqlplus /nolog

connect /as sysdba;

startup;

shutdown;

数据库备份文件导入 sqlplus slim/pass@ht7_slimdb < SLiM_G2_v6.18_oracle.sql

Oracle TNS 示例

oracle33 =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 10.224.37.33)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = slimdb.webex.com)

)

)

修改表空间名字

ALTER TABLESPACE tablespacename RENAME TO newname

赋予用户权限 grant UPDATE ANY TABLE to slimrepo;

grant CREATE TABLE to slimrepo;

grant CREATE ANY MATERIALIZED VIEW to slimrepo;

grant DELETE ANY TABLE to slimrepo;

grant CREATE VIEW to slimrepo;

grant SELECT ANY TABLE to slimrepo;

grant CREATE ANY TABLE to slimrepo;

grant UNLIMITED TABLESPACE to slimrepo;

grant CREATE DATABASE LINK to slimrepo;

grant DROP ANY TABLE to slimrepo;

grant UPDATE ANY TABLE to slim;

grant CREATE TABLE to slim;

grant CREATE ANY MATERIALIZED VIEW to slim;

grant DELETE ANY TABLE to slim;

grant CREATE VIEW to slim;

grant SELECT ANY TABLE to slim;

grant CREATE ANY TABLE to slim;

grant UNLIMITED TABLESPACE to slim;

grant CREATE DATABASE LINK to slim;

grant DROP ANY TABLE to slim;

grant all on slim.slm_alertemail to slimrepo;

用户被锁定解决方案

在登陆时被告知test用户被锁

1、用dba角色的用户登陆,进行解锁,先设置具体时间格式,以便查看具体时间

SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';

Session altered.

2、查看具体的被锁时间

SQL> select username,lock_date from dba_users where username='TEST';

USERNAME                       LOCK_DATE

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

TEST                       2009-03-10 08:51:03

3、解锁

SQL> alter user test account unlock;

User altered.

4、查看是那个ip造成的test用户被锁

查看$ORACLE_HOME/network/admin/log/listener.log日志

10-MAR-2009 08:51:03 * (CONNECT_DATA=(SID=lhoms)(SERVER=DEDICATED)(CID=(PROGRAM=oracle)(HOST=omstestdb)(USER=oraoms))) * (ADDRESS=(PROTOCOL=tcp)(HOST=10.69.1.11)(PORT=49434)) * establish * lhoms * 0

10-MAR-2009 08:51:03 * (CONNECT_DATA=(SID=lhoms)(SERVER=DEDICATED)(CID=(PROGRAM=oracle)(HOST=omstestdb)(USER=oraoms))) * (ADDRESS=(PROTOCOL=tcp)(HOST=10.69.1.11)(PORT=49435)) * establish * lhoms * 0

这样可知是上面10.69.1.11的ip尝试多次失败登陆造成的被锁

注:

一般数据库默认是10次尝试失败后锁住用户

1、查看FAILED_LOGIN_ATTEMPTS的值

select * from dba_profiles

2、修改为30次

alter profile default limit FAILED_LOGIN_ATTEMPTS 30;

3、修改为无限次(为安全起见,不建议使用)

alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited;

常用Oracle的SQL命令

整理如下:

友情提示:commit是执行完后需要的。当然如果你执行另外的语句更新就不需要了。否则你可能会发现刚才的更新没有用。

1 以DBA的身份登录数据库

connect sys/change_on_install@hhxx as sysdba;  2 查看日期等的DUAL表查询

SELECT SYSDATE FROM DUAL;

3 查看用户的默认表空间

select username,default_tablespace from dba_users;

4 给用户赋权限

grant resource to hhsys;

grant connect to hhsys;

grant sysdba to hhsys;

5 创建表空间

CREATE TABLESPACE "HHSCINFO"

LOGGING

DATAFILE 'D:/ORACLE/ORADATA/INFOPLAT/HHSCINFO.ora' SIZE 512M

EXTENT MANAGEMENT LOCAL

6  创建表

create table "HHSYS"."xxgntable"  (

功能编号                 CHAR(8)                         not null,

功能名称               CHAR(64)                        not null,

上级功能编号              CHAR(8)                         not null,

constraint PK_XXGNTABLE primary key (功能编号 )

);

7 查询表

select * from HHSYS."xxgntable"

8 插入数据库

INSERT INTO "HHSYS"."XTGNTABLE" ("功能编号" ,"功能名称" ,"上级功能编号" ) VALUES ('25' ,'档案管理' ,'20'  )

9  将字符型的按照数值来排序

select * from hhsys.xtgntable order by to_number("功能编号")

例子:

Char型等:1, 10,110,12,排序不是按照你想象的安顺排

上面的语句就是可以按顺序排的。1,10,12,110

10 获取表字段及对应的类型

select column_name,data_type from all_tab_columns where lower(table_name)= 'xitonggongneng'

1    UserName    CHAR

2    UserPwd   CHAR

3    EMail   CHAR

11 选择表的前n行

select 关键字,阅读次数,SN FROM xinxi WHERE ROWNUM<11

12  查看字段中是否不含或不包含字段

select * from hhsys.xinxi where 关键词 NOT LIKE '%算法%'select * from hhsys.xinxi where 关键词  LIKE '%算法%'

13 更新数据库

update xinxi set 信息标题='这是个测试', 经办人='李四', 关键字='测试',审批人='张三' where SN=2

14 表的关联查询 等值查询

select * from hhsys.xinxi a, hhsys.xinxishenpi b, hhsys.xinxiquanxian c where a.sn = b.id and a.sn=c.id由于*号不推荐使用具体点

select a.建立日期,a.信息标题,a.发布部门,a.经办人,a.信息类型,a.关键字,c.权限人员 from hhsys.xinxi a, hhsys.xinxishenpi b, hhsys.xinxiquanxian c where a.Sn = b.id and a.sn=c.id

15 查看数据库归档模式

select log_mode from v$database;

16 查看查询字段结果的长度Length和to_char的用法及格式化

select LENGTH(to_char(Hiredate,'fm YYYY-MM-DD ')) from scott.emp

17  等值查询

select a.*,b.* from hhsys.fawendengji a , hhsys.shouwendengji b

18 从一个表中获取记录插入另一个表中

insert intofawendengji values(select * fromshouwendengji where id ='1')

19 查看表空间

SELECT FILE_NAME,TABLESPACE_NAME,BYTES,USER_BLOCKS FROM DBA_DATA_FILES

20 修改表空间

alter database datafile 'D:/ORACLE/ORADATA/HHXX/HHNFXP.ORA' resize 8192M;

21 更新表

UPDATE tushu set 当前状态='在馆' WHERE 当前状态<>'在馆'

22 distinct的使用

select distinct 字典名称 from zidianmingcheng,xitongzidian where 模块类别='1'

23 字符串的日期比较函数

select SYSDATE from dual;

select * from hhsys.huiyi where to_date(开始时间,'YYYY-MM-DD')

注:其中的开始时间为char型(字符串)

可以查询出比当前时间小的记录

24 导出表空间

exp "+"'hhsys/*******@hhxx as sysdba'"+" file=d:/t.dat tablespaces=hhnfxp"

25 导出表

exp hhsys/*******@hhxx tablespaces=hhnfxp file=d:/hhnfxp.dmp"

26 选择表中出现次数多于1次的数据

select count(*),finger from hash group by finger having count(*)>1

oracle weituxinxi,Oracle 语句记录相关推荐

  1. Oracle一张表写多个触发器,详解oracle中通过触发器记录每个语句影响总行数

    详解oracle中通过触发器记录每个语句影响总行数 需求产生: 业务系统中,有一步"抽数"流程,就是把一些数据从其它服务器同步到本库的目标表.这个过程有可能 多人同时抽数,互相影响 ...

  2. Oracle编程入门经典 第6章 在Oracle中处理语句

    6.1     SQL语句类别 DDL:数据定义语言语句.这样的语句有CREATE.TRUNCATE和ALTER,它们用于建立数据库中的结构,设置许可等.用户可以使用它们维护Oracle数据词典. D ...

  3. oracle查询记录插入,我应该使用哪种查询语法在Oracle数据库中插入记录?

    我是一个初学者,试图用C#创建一个简单的程序来插入和更新Oracle数据库中的记录.我已经成功地连接到数据库,但是我的SQL语句出现异常,该异常指出不支持(?)符号.为什么会出现此异常,该如何解决? ...

  4. oracle 操作树大全,oracle树查询语句

    oracle树查询语句 2020-01-13 01:01:01 79 格式: SELECT column FROM table_name START WITH column=value CONNECT ...

  5. oracle删除查询的数据库语句,Oracle简略的语句 查询 删除 修改(1)

    Oracle简单的语句 查询 删除 修改(1) Dual系统表介绍 数据类型: 数据是信息数字表现形式,信息的加工处理是以大量的结构化数据为载体进行的,数据库管理系统的核心是数据库,数据库的主要对象是 ...

  6. oracle大于条件,oracle中sql语句中的in的条件数量大于1000有问题

    oracle中sql语句中的in的条件数量大于1000有问题 oracle中sql语句中select * from t_Test t where  t.Id in(1,2,3......)/*数量不能 ...

  7. Oracle创建表语句(Create table)语法详解及示例

    Oracle创建表语句(Create table)语法详解及示例   创建表(Create table)语法详解 1. ORACLE常用的字段类型ORACLE常用的字段类型有 VARCHAR2 (si ...

  8. oracle与sql语句

    oracle与sql语句 数据库基础 Oracle数据库安装及访问 Oracle相关操作 创建表空间与用户 创建表 Oracle数据类型 创建表 修改表 DML语句 INSERT语句 UPDATE语句 ...

  9. oracle常用SQL语句(汇总版)

    原文地址:https://www.cnblogs.com/xrhou12326/p/4094737.html Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象 一.数据控制语 ...

  10. Oracle INSERT ALL 语句介绍

    描述 Oracle INSERT ALL 语句用来用一个 INSERT 语句添加多行.该行可以只使用一个SQL命令插入到一个表或多个表. 语法 Oracle INSERT ALL 语法如下: INSE ...

最新文章

  1. final和static
  2. 【es6】es6学习笔记
  3. 查找 framework 文件中是否包含 WKWebView
  4. v8学习笔记(一) 调用层次
  5. pku 2635 The Embarrassed Cryptographer 数论——素数筛选法+模拟大数除法
  6. python排名分析_用Python分析了近几年胡润排行榜,我酸了……
  7. 微信小程序 - 自定义swiper(dot)指示点
  8. 进程 线程 协程_进程 线程 协程 管程 纤程 概念对比理解
  9. mysql的粗略学习
  10. 用过滤器来解决JSP中文乱码问题
  11. idea 设置文件忽略git版本控制
  12. requests 模块获取免费的代理并检测代理 IP 是否有效!
  13. socket长连接的维持
  14. 爱快iKuai 安装成功后运行提示程序运行中解决办法
  15. Windows下端口冲突的解决方法
  16. 在线教育20年:在线教育的未来发展趋势
  17. MVC AJAXPro
  18. Metasploit(二)
  19. XMAPP+WordPress建立本地博客(修订2)
  20. 移动客户端与服务端离线数据上报功能解决方案

热门文章

  1. 【OJ每日一练】1044 - 下落又弹起的小球
  2. 将java 文件夹里面的.java 文件 拷贝到temp文件夹下,并且修改后缀名为.txt
  3. PytorchVideo Transforms 详解
  4. 小米路由器sn算ssh密码_【玩转路由】小米路由器安装Misstar Tools(MT)工具箱
  5. HTML- 01:HTML 语言简介
  6. 运动生物力学软件OpenSim入门及进阶——(一)解剖生理学
  7. 怎么启用对远程服务器的访问,未启用对服务器的远程访问怎么办
  8. python高级练习题:转换所有的案件!【难度:3级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
  9. macbook air 安装win7双系统
  10. 减去百分之二是怎么用计算机算,百分比换算公式(常见的百分率计算公式)