oracle weituxinxi,Oracle 语句记录
从命令行登陆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 语句记录相关推荐
- Oracle一张表写多个触发器,详解oracle中通过触发器记录每个语句影响总行数
详解oracle中通过触发器记录每个语句影响总行数 需求产生: 业务系统中,有一步"抽数"流程,就是把一些数据从其它服务器同步到本库的目标表.这个过程有可能 多人同时抽数,互相影响 ...
- Oracle编程入门经典 第6章 在Oracle中处理语句
6.1 SQL语句类别 DDL:数据定义语言语句.这样的语句有CREATE.TRUNCATE和ALTER,它们用于建立数据库中的结构,设置许可等.用户可以使用它们维护Oracle数据词典. D ...
- oracle查询记录插入,我应该使用哪种查询语法在Oracle数据库中插入记录?
我是一个初学者,试图用C#创建一个简单的程序来插入和更新Oracle数据库中的记录.我已经成功地连接到数据库,但是我的SQL语句出现异常,该异常指出不支持(?)符号.为什么会出现此异常,该如何解决? ...
- oracle 操作树大全,oracle树查询语句
oracle树查询语句 2020-01-13 01:01:01 79 格式: SELECT column FROM table_name START WITH column=value CONNECT ...
- oracle删除查询的数据库语句,Oracle简略的语句 查询 删除 修改(1)
Oracle简单的语句 查询 删除 修改(1) Dual系统表介绍 数据类型: 数据是信息数字表现形式,信息的加工处理是以大量的结构化数据为载体进行的,数据库管理系统的核心是数据库,数据库的主要对象是 ...
- oracle大于条件,oracle中sql语句中的in的条件数量大于1000有问题
oracle中sql语句中的in的条件数量大于1000有问题 oracle中sql语句中select * from t_Test t where t.Id in(1,2,3......)/*数量不能 ...
- Oracle创建表语句(Create table)语法详解及示例
Oracle创建表语句(Create table)语法详解及示例 创建表(Create table)语法详解 1. ORACLE常用的字段类型ORACLE常用的字段类型有 VARCHAR2 (si ...
- oracle与sql语句
oracle与sql语句 数据库基础 Oracle数据库安装及访问 Oracle相关操作 创建表空间与用户 创建表 Oracle数据类型 创建表 修改表 DML语句 INSERT语句 UPDATE语句 ...
- oracle常用SQL语句(汇总版)
原文地址:https://www.cnblogs.com/xrhou12326/p/4094737.html Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象 一.数据控制语 ...
- Oracle INSERT ALL 语句介绍
描述 Oracle INSERT ALL 语句用来用一个 INSERT 语句添加多行.该行可以只使用一个SQL命令插入到一个表或多个表. 语法 Oracle INSERT ALL 语法如下: INSE ...
最新文章
- final和static
- 【es6】es6学习笔记
- 查找 framework 文件中是否包含 WKWebView
- v8学习笔记(一) 调用层次
- pku 2635 The Embarrassed Cryptographer 数论——素数筛选法+模拟大数除法
- python排名分析_用Python分析了近几年胡润排行榜,我酸了……
- 微信小程序 - 自定义swiper(dot)指示点
- 进程 线程 协程_进程 线程 协程 管程 纤程 概念对比理解
- mysql的粗略学习
- 用过滤器来解决JSP中文乱码问题
- idea 设置文件忽略git版本控制
- requests 模块获取免费的代理并检测代理 IP 是否有效!
- socket长连接的维持
- 爱快iKuai 安装成功后运行提示程序运行中解决办法
- Windows下端口冲突的解决方法
- 在线教育20年:在线教育的未来发展趋势
- MVC AJAXPro
- Metasploit(二)
- XMAPP+WordPress建立本地博客(修订2)
- 移动客户端与服务端离线数据上报功能解决方案
热门文章
- 【OJ每日一练】1044 - 下落又弹起的小球
- 将java 文件夹里面的.java 文件 拷贝到temp文件夹下,并且修改后缀名为.txt
- PytorchVideo Transforms 详解
- 小米路由器sn算ssh密码_【玩转路由】小米路由器安装Misstar Tools(MT)工具箱
- HTML- 01:HTML 语言简介
- 运动生物力学软件OpenSim入门及进阶——(一)解剖生理学
- 怎么启用对远程服务器的访问,未启用对服务器的远程访问怎么办
- python高级练习题:转换所有的案件!【难度:3级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
- macbook air 安装win7双系统
- 减去百分之二是怎么用计算机算,百分比换算公式(常见的百分率计算公式)