
loading..
资讯
安全
论坛
下载
读书
程序开发
系统
网络
电子书
微信学院
站长学院
手机软件
考试
频道栏目
SQL Server|
MySQL|
Oracle|
DB2|
Sybase|
其他综合|
SQL教程|
登录注册
首页 >数据库 >Oracle > 正文
连接Linux服务器 *** 作Oracle数据库
2013-03-20 10:48:47
0个评论
收藏
我要投稿
连接Linux服务器 *** 作Oracle数据库
由于项目已经上线,现场的数据库服务器不允许直接用Oracle的客户端plsqldev.exe来连接,只能通过Linux服务器的命令来 *** 作。 以下是用SecureCRT 5.1客户端连接Linux服务器来 *** 作Oracle数据库:
1.连接到Linux服务器(输入服务器的ip地址)
ssh 10.199.94.227
连接成功后会提示输入密码,输入成功会提示。
2.切换到 *** 作Oracle数据库
su - oracle
切换成功会提示相关数据库的实例。例如:oracle@linux-cg01:~>
3.切换到sqlplus *** 作
sqlplus /nolog
切换成功会提示相关的提示:例如:
SQL*Plus: Release 11.2.0.2.0 Production on Thu Jan 19 11:19:48 2012
Copyright (c) 1982, 2010, Oracle. All rights reserved.
4.输入数据库的用户名和密码
conn personal/personal
5.会提示Connected.(连接成功),显示 SQL>:
6.以下是相关的SQL语句 *** 作:
(1) 查询的语句后面要一定要加 ,否则不能执行查询,相当于plsqldev.exe工具的命令窗口的 *** 作
select *from newuseraccount (记得查询的时候一定要加)
select email,password from userreg where accountstype=1 and userstate=1
(2)插入或更新的语句记得还要加提交语句,才能提交事务。相当于plsqldev.exe工具的命令窗口的 *** 作。
update newuseraccount set address='address ' where userid=638
commit
第一步:登陆root登陆之后切换到oracle用户上,输入
su oracle
第二步:连接
在oracle用户下,输入
sqlplus /nolog
第三步:使用管理员权限
输入 connect /as sysdba
第四步:启动/关闭服务
输入 startup
startup参数
不带参数,启动数据库实例并打开数据库,以便用户使用数据库,在多数情况下,使用这种方式!
nomount,只启动数据库实例,但不打开数据库,在你希望创建一个新的数据库时使用,或者在你需要这样的时候使用!
mount,在进行数据库更名的时候采用。这个时候数据库就打开并可以使用了!
在CRT中进入oracle--连接sqlplus
按照下面写完代码直接复制进去回车就行了
---建立用户代码为:CREATE
USER
"用户名字"
PROFILE
"DEFAULT"
IDENTIFIED
BY
"密码"
DEFAULT
TABLESPACE
"指定表空间名字"
TEMPORARY
TABLESPACE
"临时表空间"
ACCOUNT
UNLOCK
---赋权
begin
EXECUTE
IMMEDIATE
'GRANT
SELECT
ANY
DICTIONARY
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
ALTER
ANY
TABLE
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
ALTER
SYSTEM
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
ALTER
ANY
PROCEDURE
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
CONNECT
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
CREATE
ANY
PROCEDURE
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
CREATE
ANY
TABLE
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
CREATE
ANY
INDEX
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
CREATE
DATABASE
LINK
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
CREATE
PUBLIC
DATABASE
LINK
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
CREATE
ANY
VIEW
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
CREATE
PUBLIC
SYNONYM
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
CREATE
TABLE
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
DELETE
ANY
TABLE
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
DROP
PUBLIC
DATABASE
LINK
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
DROP
ANY
TRIGGER
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
DROP
ANY
INDEX
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
DROP
ANY
PROCEDURE
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
DROP
ANY
TABLE
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
DROP
ANY
VIEW
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
CREATE
PUBLIC
SYNONYM
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
DROP
PUBLIC
SYNONYM
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
CREATE
ANY
SEQUENCE
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
EXECUTE
ANY
PROCEDURE
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
GRANT
ANY
PRIVILEGE
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
GRANT
ANY
ROLE
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
CREATE
ANY
TRIGGER
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
INSERT
ANY
TABLE
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
SELECT
ANY
DICTIONARY
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
SELECT
ANY
SEQUENCE
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
DROP
ANY
SEQUENCE
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
SELECT
ANY
TABLE
TO
用户名'
EXECUTE
IMMEDIATE
'GRANT
UNLIMITED
TABLESPACE
TO
用户名'
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)