global name is not related to service is not related to sid.
A global name is used to UNIQUELY identify a database in a federation of databases. Using a global name, you can make it so the DBLINK from database with global name A to database with global name B will only work if the database link itself is named after "B". This ensures when using dblinks, you KNOW what database you are connecting to. global names are for distributed databases.
A sid or site identifier, is used in conjunction with the oracle_home in order to generate a unique key for a shared memory realm. After that, it is meaningless really. You can use an oracle_home+oracle_sid to connect to an oracle instance without using the network when you are on the machine that hosts the database server.
A service is a name given to a COLLECTION (and a collection can be of size 1) of instances. You cannot to a SERVICE and using load balancing -- Oracle will pick an instance to connect you to. In most cases, there is a single instance in the service and hence you always goto the same instance. Using Oracle9i RAC in a cluster however, there maybe 2, 3, .... N instances in a service and Oracle will load balance connections over them.
Your database "did not get crashed" by simply renaming the global name. Something might have happened but it wasn't the global name change.
[tkyte@tkyte-pc-isdn tkyte]$ plus
SQL*Plus: Release 9.2.0.1.0 - Production on Sat Mar 22 09:40:45 2003
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
Connected to:
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
ops$tkyte@ORA920> alter database rename global_name to foobar;
Database altered.
So, not having any real information on what you mean by "crashed", I'll have to pass on that comment.
You would not use a global name to connect clients to the server, you use global names in a distributed database environment to enforce that a dblink must be named after the global name so you are ensured you know what database you are linking to.