仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 988|回复: 8
打印 上一主题 下一主题

[学习教程] MYSQL网页编程之oracle条记

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:41:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
通过支付一定费用,客户可以得到优先的24/7支持,访问内容丰富的在线知识库和联系一个专门的技术负责经理。oracle|条记
1、数据库言语部分
1.SQL言语:干系数据库的尺度言语
2.PL/SQL:历程化言语ProceduralLanguage
3.SQL*Plus:复杂的报表,操纵体系接口

4.Oracle8.01后呈现:
(1)数据分区手艺:只合用8.01后的版本,数据分离寄存,不要放在一个硬盘上,I/O功能好,平安功能好。
(2)工具手艺:存储历程、函数、包、数据库触发器、静态SQL编程
(3)数据库权限办理
(4)数据完全性束缚(DataIntegrityConstraints)

2、Oracle数据库中心,数据库办理员DBA
数据库的办理与一样平常保护
数据库整体计划
数据库存储布局计划:物理布局、逻辑布局

/**************************************************************************************************

能够运转Oracle的操纵体系:
UNIX:SunSolaris,HP-UX,AIX,Compaq-Tru64,SCO-UNIX和Linux(运转在PC机上)

WindowsNT/2000

P4呆板上不克不及安装Oracle,要想安装必要对安装文件举行修正大概下载补钉程序
在P4呆板上安装Oracle的办法(只限于IntelP4呆板):
将Oracle的安装光盘拷贝到硬盘上,然后将tagecomponentsoracle.swp.jrewin32inymcjit.dll文件更名为symcjit.org,然后再入手下手安装。

***************************************************************************************************/

数据库的备份与恢复
优化与功能调剂

3、使用体系开辟

4、使用服务器OAS

5、在WindowsNT/2000下扫除Oracle8i运转情况(从头安装前的筹办事情):

1.删除Oracle8i注册表:
regedit.exe=>HKLM=>Software=>ORACLE

2.删除Oracle8i服务:
regedit.exe=>HKLM=>System=>CurrentControlset=>Services=>以Oracle开首的服务

3.删除Oracle8i事务日记:
regedit.exe=>HKLM=>System=>CurrentControlset=>Services=>Eventlog=>Application=>以Oracle入手下手的事务

4.删除WindowsNT/2000安装磁盘ProgramFilesOracle目次。

5.删除Oracle8i情况变量
把持面板=>体系=>初级=>情况变量
(1)删除CLASSPATH
(2)编纂PATH,将个中与Oracle有干系的路径删除。

6.删除Oracle8i菜单

7.从头启动WindowsNT/2000,中断服务。

8.删除Oracle8i主目次。

/*
IP:75.64.16.X
Mask:255.255.248.0
GateWay:75.64.16.3
DNS:75.64.16.3
*/

[7、Oracle收集设置]

/*
(1)查询数据库名:
SQL>selectnamefromv$database;

(2)查询数据库实例名:
SQL>selectinstance_namefromv$instance;

(3)查询数据库服务名:
SQL>selectvaluefromv$parameterwherename=service_names;//(小写)

(4)查询全局数据库名(sys用户):
SQL>selectvalue$fromprops$wherename=GLOBAL_DB_NAME;// 字符串辨别巨细写
*/

1.Oracle收集驱动利用SQL*Netv2.0毗连

OracleforWin98->SQL*NetEasyConfiguration

2.Oracle收集驱动利用Net8毗连

3.Oracle收集驱动利用Net8i毗连

Oracle程序组->NetworkAdministration->Net8Assistant

[创立TNS毗连历程]:
(1)启动Net8Assistant
(2)当地->服务定名
(3)编纂->创立...
(4)第一页:收集服务名:给要利用的收集数据库在本机指定一个HostString,本人界说。
(5)第二页:协定:TCP/IP(Internet协定)
(6)第三页:
  主机名:输出对方呆板的IP地点或域名。
  端标语:默许是1521,一样平常不必要修正。
(7)第四页:(Oracle8i)服务名:输出收集数据库的服务名
(8)第五页:完成。
(9)菜单:文件->保留收集设置。

监督用户会话:
SQL>selectusername,sid,serial#,machinefromv$session;
删除用户会话:
SQL>altersystemkillsessionsid,serail#;

/*实习
sqlplusstud01/stud01
SQL>showuser

SQL>select*fromemp;

SQL>select*fromdept;

*/
[//利用上面的办法能够反复实行上一条SQL语句(在SQL*Plus中)
SQL>l//小写字母L,显现上一条SQL语句
1*selectusername,sid,serial#,machinefromv$session
SQL>/// 正斜杠:反复实行上一条SQL语句

SQL>setlinesize1000//将SQL*Plus中显现行宽设成1000个字符。

SQL>connectsystem/manager@orasjz//在SQL*Plus中间接毗连到另外一台呆板上的数据库,@字符后是另外一台呆板的tnsname

]

4.手工设置Oracle收集毗连:次要是设置"tnsnames.ora"文件。
A.手工设置Oracle收集毗连设置文件:tnsnames.ora

(1)在UNIX中:/u01/app/oracle/product/8.1.6/network/admin/tnsnames.ora

(2)在Windows98/NT/2000中:d:oracleora81
etworkadmin        nsnames.ora

B.手工设置Oracle监听历程设置文件:listener.ora

(1)在UNIX中:/u01/app/oracle/product/8.1.6/network/admin/listener.ora

UNIX下启动历程命令:
$lsnrctlstart//启动监听历程
$lsnrctlstatus//显现监听历程形态
$lsnrctlstop//中断监听历程

(2)在Windows98/NT/2000中:d:oracleora81
etworkadminlistener.ora

启动历程的命令与UNIX不异。


#LISTENER.ORANetworkConfigurationFile:d:OracleOra81
etworkadminlistener.ora
#GeneratedbyOracleconfigurationtools.

LISTENER=
(DESCRIPTION_LIST=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0))
)
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=ORA54)(PORT=1521))
//注重:下面一行的HOST必需是你的主机名,不然监听会出成绩,也能够利用你的呆板的IP地点
)
)
(DESCRIPTION=
(PROTOCOL_STACK=
(PRESENTATION=GIOP)
(SESSION=RAW)
)
(ADDRESS=(PROTOCOL=TCP)(HOST=ORA54)(PORT=2481))
)
)

SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=PLSExtProc)
(ORACLE_HOME=d:OracleOra81)
(PROGRAM=extproc)
)
(SID_DESC=
(GLOBAL_DBNAME=ora54)
(ORACLE_HOME=d:OracleOra81)
(SID_NAME=ora54)//注重:ora54为数据库的SID称号,不克不及变动,不然监听出成绩
)
)


5.将主机字符串(HostString)写进注册表(简化SQL*Plus的登录)
regedit.exe->HKLM->Software->Oracle->home0
增添关头字:local(字符串),键值:主机字符串名。
/*将上面的内容复制到一个.reg文件中,在Windows2000中双击实行,便可完成增添大概修正local键值的感化
WindowsRegistryEditorVersion5.00

[HKEY_LOCAL_MACHINEOFTWAREORACLEHOME0]
"local"="ora54"
*/

[SVRMGRL:ServerManager的利用办法]
D:>svrmgrl

OracleServerManagerRelease3.1.6.0.0-Production

版权一切(c)1997,1999,OracleCorporation。保存一切权力。

Oracle8iEnterpriseEditionRelease8.1.6.0.0-Production
WiththePartitioningoption
JServerRelease8.1.6.0.0-Production

SVRMGR>connectinternal//利用svrmgrl,进进后利用的第一个命令必需是这个命令。
口令://假如请求输出口令,请输出oracle
毗连乐成。
SVRMGR>selectnamefromv$database;//反省以后利用的数据库名
NAME
---------
ORA44
已选择1行。
SVRMGR>shutdownimmediate//封闭以后利用的数据库
已封闭数据库。
已卸下数据库。
已封闭ORACLE实例。
SVRMGR>startup//启动以后利用的数据库,假如有效,请利用startupforce
已启动ORACLE实例。
体系全局地区算计有24433932个字节
FixedSize70924个字节
VariableSize7507968个字节
DatabaseBuffers16777216个字节
RedoBuffers77824个字节
ORA-00205:?????????????????????
SVRMGR>

[另外一个启动oracle数据库的例子]
d:>sqlplusinternal/oracle
SQL>startupforce//强行从头启动数据库。


[修正口令字]
SQL>grantconnecttosystemidentifiedbyNewPassword;//假如用数字作口令,必要利用双引号括起来
SQL>grantconnecttosysidentifiedbyNewPassword;
SQL>alterusersystemidentifiedbyNewPassword;
SQL>alterusersysidentifiedbyNewPassword;
SQL>password//必要输出原口令

//注:以上修正口令的办法等价;sys与system用户能够相互修正口令;假如sys与system用户的口令都健忘了,利用以下办法:

D:>svrmgrl

OracleServerManagerRelease3.1.6.0.0-Production

版权一切(c)1997,1999,OracleCorporation。保存一切权力。

Oracle8iEnterpriseEditionRelease8.1.6.0.0-Production
WiththePartitioningoption
JServerRelease8.1.6.0.0-Production

SVRMGR>connectinternal/oracle
毗连乐成。
SVRMGR>grantconnecttosystemidentifiedbymanager;
语句已处置。
SVRMGR>exit
服务器办理程序停止。
最近由权威调查机构Evans数据公司进行的一项调查显示,MySQL在过去两年已经获得了25%的市场份额。该调查公司还预测,相比其他的开源数据库和闭源数据库。
飘飘悠悠 该用户已被删除
沙发
发表于 2015-1-19 21:18:11 | 只看该作者
以前的DTS轻盈简单。但是现在的SSIS虽然功能强大了很多,但是总是让人感觉太麻烦。看看论坛中询问SSIS的贴子就知道。做的功能太强大了,往往会有很多用户不会用了
小女巫 该用户已被删除
板凳
发表于 2015-1-28 11:23:22 | 只看该作者
分区表效率问题肯定是大家关心的问题。在我的试验中,如果按照分区字段进行的查询(过滤)效率会高于未分区表的相同语句。但是如果按照非分区字段进行查询,效率会低于未分区表的相同语句。
分手快乐 该用户已被删除
地板
发表于 2015-2-5 21:09:31 | 只看该作者
换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的
只想知道 该用户已被删除
5#
发表于 2015-2-13 15:22:21 | 只看该作者
备份方面可能还是一个老大难的问题。不能单独备份几个表总是感觉不爽。灵活备份的问题不知道什么时候才能解决。
若天明 该用户已被删除
6#
发表于 2015-3-3 23:42:50 | 只看该作者
where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。
柔情似水 该用户已被删除
7#
发表于 2015-3-11 14:42:28 | 只看该作者
另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程);
冷月葬花魂 该用户已被删除
8#
发表于 2015-3-19 00:08:46 | 只看该作者
比如,MicrosoftSQLServer2008的某一个版本可以满足现在的这个业务的需要,而且价格还比Oracle11g要便宜,那么这一产品就是适合的。
9#
发表于 2015-3-26 21:40:44 | 只看该作者
having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-1 07:41

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表